30/09/2018, 16:41

[C/C++]Con trỏ và hàm rand()

Em có chương tình như sau:

    void main()
    {
    	int *p;
    	int a[10];
    	p = a;
    	srand(time(NULL));
    	for (int i = 0; i < 2; i++)
    	{
    		*(a + i) =(rand() % 100);
    
    	}
    	for (int i = 0; i < 2; i++)
    	{
    		printf("  %d  ", *(a+i));
    
    	}
    	_getch();

    }

Khi em chạy F5 thì các số in ra luôn luôn giống nhau(mặc dù em đã dùng srand()), em thử chạy bằng F10 và cho kết quả các số khác nhau.Vậy tại sao lại có kết quả khác nhau như vậy ạ,với lại tại sao e nhấn F5 thì hàm srand(time()) lại không có tác dụng ạ.Anh chị giúp em với, em cảm ơn ạ.

lê tuấn anh viết 18:47 ngày 30/09/2018

mình chạy thử trên codeblock vẫn ổn @@

Bài liên quan
0