我不明白srand()
in<time.h>
创建随机数的含义。这是我的代码:
/* srand example */
#include <stdio.h> /* printf, NULL */
#include <stdlib.h> /* srand, rand */
#include <time.h> /* time */
int main ()
{
printf ("First number: %d\n", rand()%100);
srand (time(NULL));
printf ("Random number: %d\n", rand()%100);
srand (1);
printf ("Again the first number: %d\n", rand()%100);
return 0;
}
结果是:
First number: 41
Random number: 13
Again the first number: 41
为什么结果不srand(1)
一样srand(2)
?为什么结果srand(1)
还是srand(2)
不断出现?为什么我必须使用srand(time(NULL))
才能创建动态随机数?