在每次使用这两个函数之前,
使用一个:randomize();函数就可以改变随机值。
比如说:要出现10个不随机值:
int a,i;
for(i=1;i<11;i++)
{randomize();
a=random(100); 0~99的随机数
printf("%5d",a);
}
这样就可以了!
是这个意思!
.......但是当在一个for循环里时,比如
for(;;)
{
srand(time(NULL));
random(9);
由于在一秒内机子已经运行了很多次了,所以这里的time(NULL)在这一秒内都是同样的值,所以random(9)在这一秒内产生的随即序列是一样的,如何解决这个问题?
换个函数,用 randomize()