srand()函数的位置有关问题
srand()函数的位置问题
初学C
今天在做模拟投硬币的结果时,遇到一个问题:
我用int flip(void)函数随机生成1或0来表示正面或反面,而我把srand(time(NULL))放在了这个函数定义里,导致循环100次总是得到1或者0;把它放到MAIN()里能正常运行,请问是什么原因?谢谢个先
int flip(void)
{
int c;
srand(time(NULL));
c=rand()%2;
return c;
}
------解决方案--------------------
应该把它放在循环外面~
初学C
今天在做模拟投硬币的结果时,遇到一个问题:
我用int flip(void)函数随机生成1或0来表示正面或反面,而我把srand(time(NULL))放在了这个函数定义里,导致循环100次总是得到1或者0;把它放到MAIN()里能正常运行,请问是什么原因?谢谢个先
int flip(void)
{
int c;
srand(time(NULL));
c=rand()%2;
return c;
}
------解决方案--------------------
应该把它放在循环外面~