srand和rand函数
从52个数字中随机选取四个数字。。。
int i,chosen[4];
for(i=0;i<4;i++)
{
srand((int)time(NULL));
chosen[i]=rand()%52+1;
}
上段代码中,取出的四个数字都是一样的,为什么?把srand放在循环外么?
[解决办法]
是的把srand放循环外,因为种子一样,所有结的果也一样。
发布时间: 2013-07-09 09:50:48 作者: rapoo
srand和rand函数
从52个数字中随机选取四个数字。。。
int i,chosen[4];
for(i=0;i<4;i++)
{
srand((int)time(NULL));
chosen[i]=rand()%52+1;
}