用于生成随机数的C程序

时间:2015-02-19 00:07:56

标签: c

我正在编写一个代码,该代码将返回5到20之间的随机数,并且我遇到一个问题,它会再次生成相同的数字而且我看起来不会解决它。

#include <stdlib.h>
#include <stdio.h>

int random = 0;

int randomnumbergen() {
srand(12345);
random = rand() % (20 - 15) + 15;
return random;
}

2 个答案:

答案 0 :(得分:2)

首先,您需要在程序开头一次调用srand()。

接下来,您将要替换

srand(12345);

srand (time(NULL));

答案 1 :(得分:0)

每次使用相同的种子 - 产生相同的结果。你不需要硬编码。