#include <stdio.h>
#include <stdlib.h>
#include <time.h>
//连续生成随机值
int main(){
int recv = 0;
srand((unsigned int)time(NULL));//不写在for里面
printf("我是第一遍srand写在外面结果:");
for(int i=0; i<10; i++){
recv = rand()%10+1;
printf("%d\t",recv);
}
printf("\n");
printf("我是第二遍srand写在外面结果:");
for(int i=0; i<10; i++){
recv = rand()%10+1;
printf("%d\t",recv);
}
printf("\n");
printf("我是第三遍srand写在里面结果:");
for(int i=0; i<10; i++){//for时间太短,time(NULL)还没有改变值
srand((unsigned int)time(NULL));//写在for里面的结果
recv = rand()%10+1;
printf("%d\t",recv);
}
printf("\n");
printf("我是第四遍srand写在里面结果:");
for(int i=0; i<4000; i++){//增加循环次数,time(NULL)发生改变,
//但是没改变时随机出的值依然相同
srand((unsigned int)time(NULL));//写在for里面的结果
recv = rand()%10+1;
printf("%d\t",recv);
}
return 0;
}