可能是重复问题:
为什么使用rand()总是得到相同的随机数序列?
这是我现有的文件:
#include <stdio.h>
int main(void) {
int y;
y = generateRandomNumber();
printf("\nThe number is: %d\n", y);
return 0;
}
int generateRandomNumber(void) {
int x;
x = rand();
return x;
}
我的问题是rand()总是返回41。我在Windows上使用gcc...不确定该怎么办。
编辑:使用时间生成随机数不起作用。它给我一个数字(大约12000),每次调用时只是稍微增加一点(大约每秒+3)。这不是我需要的随机性。我该怎么办?