没想到也还有人遇到这个问题,我来附加说明一下.
又看到这个问题了,呵呵,关于这个随机数字问题,如果你要在循环中使用随机数字,那么,由于计算机运算数字太快,导致用毫秒数作种子也会产生同样的随机序列(因为一毫秒计算机可以运算很
多次),这样,不能满足特定的要求.
我们可以这样:对第一次产生的随机数字加上或者乘上循环次数,再次作为种子来产生随机数,就可以保证每次循环中都得到不同的随机数字了.
如下例:
main()
{
int i,k,r;
for(i=0;i<PICNUM;i++)
{
srand((i+GetTickCount()));
for(k=0;k<ALLPIX;k++)
{r=rand();
r=rand();
printf("%d ",r);
}
}