srand(...);
是利用傳入的參數去套一個公式算出來的"亂數表"
之所以在sleep設為1毫秒看不出差別就在於此,數字太接近算出來的亂數表可能也差不多
其實亂數表只需要計算一次就可以了,並不需要每次要用rand取值就打亂一次
用以下code去觀察每次打亂的差別即可^^- #include<stdio.h>
- #include<conio.h>
- #include<time.h>
- #include<stdlib.h>
- main()
- {
- srand(time(NULL));
- for(int i=0;i<10;i++)
- {
- printf("%d\n",rand()%10);
- }
- getch();
- }
複製代碼 |