VC生成随机数时,最大的间隔是一毫米,如执行下面函数
for(i=0;i<1000;i++)
{
srand(GetTickCount());//毫秒级
int tem = rand();
}
出现的1000个数据都是同一个,因为VC的生成随机数方式是与时间相关的,当小于毫秒级时,就区分不出来了,故改成下面代码:
for(i=0;i<1000;i++)
{
Sleep(1);
srand(GetTickCount());//毫秒级
int tem = rand();
}
程序每次循环休眠一毫米,则可产生随机数。