作为参考,我关注了这个线程。
main()
我从返回范围内的随机值的函数中调用此函数[0, N]
:
int randr(int min, int max) { int r = (rand() % (max+1-min)+min); return r; }
例如:
int main()
{
unsigned int r=128;
while(r--)
{
int a = randr(0, 63);
int b = randr(64, 127);
printf("%d %d\n", a, b);
}
return 0;
}
问题是,每次执行程序时,变量a
总是b
包含相同的生成值,为什么(我的意思是它在终端上总是打印相同的数据)?