我需要在 for 循环中生成 1000 个随机数。
我的问题是生成的随机数总是相同的。由于我使用 time NULL 来启动生成器,为什么我得到相同的数字?这是我使用的代码:
#include <stdio.h>
#include <stdlib.h>
#define LIMIT 30000
int main(){
int i;
srand((long) time(NULL));
for(i = 0; i < 1000; i++){
int x = rand() % LIMIT;
printf("%d\n", x);
}
}