我正在编写一个代码,该代码将返回5到20之间的随机数,并且我遇到一个问题,它会再次生成相同的数字而且我看起来不会解决它。
#include <stdlib.h>
#include <stdio.h>
int random = 0;
int randomnumbergen() {
srand(12345);
random = rand() % (20 - 15) + 15;
return random;
}
答案 0 :(得分:2)
首先,您需要在程序开头一次调用srand()。
接下来,您将要替换
srand(12345);
与
srand (time(NULL));
答案 1 :(得分:0)
每次使用相同的种子 - 产生相同的结果。你不需要硬编码。