我已经用头撞了半个小时了,不知道出了什么问题。我正在尝试生成 10 个随机数 1-100 的列表。但是当我运行它时,它们都会出现相同的数字。这是非常令人沮丧的!我以为是因为这个数字仍然存储在RAM中,但是将随机数和变量重新随机化3次后,它仍然是相同的数字。我究竟做错了什么?
代码:
main() {
int i;
int randnum;
srand(time(NULL));
randnum = rand() % 2;
for (i = 0; i < 10; i++) {
srand(time(NULL));
randnum = rand() % 100 + 1;
srand(time(NULL));
rand();
list[i] = randnum;
srand(time(NULL));
randnum = rand() % 100 + 1;
srand(time(NULL));
rand();
}
srand(time(NULL));
randnum = rand() % 100 + 1;
}