我不明白的意义srand()在<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;
}
Run Code Online (Sandbox Code Playgroud)
结果是:
First number: 41
Random number: 13
Again the first number: 41
Run Code Online (Sandbox Code Playgroud)
为什么结果srand(1)不同srand(2)?为什么结果srand(1)还是srand(2)保持一再出现?为什么我必须使用srand(time(NULL))才能创建动态随机数?