【发布时间】:2014-05-14 21:31:49
【问题描述】:
我试图用 C 连续获得两个随机数:
#include <time.h>
#include <stdlib.h>
void testcollgenarray() {
for(int i=0; i<10; i++)
{
int r1 = rand() % 256;
int r2 = rand() % 256;
cout << r1 << endl;
cout << r1 << endl;
}
}
显然,在每个循环中,随机数生成器都输出相同的数字:
207
207
41
41
98
98
49
49
6
6
8
8
95
95
79
79
154
154
252
252
【问题讨论】:
-
错字:你打印
r1两次,而不是r1然后r2。 -
啊grrrrrr,我需要休息,今天工作太多了。
-
这段代码也不是C。错误的标签。