【发布时间】:2014-12-02 00:28:51
【问题描述】:
我很困惑 - 我有以下代码 - 最小值和最大值是我们的范围值。 据我了解,srand 函数采用一个值 - 种子值并返回一个伪随机整数。首先什么是伪随机整数?
// Constants
const int MIN = 50;
const int MAX = 450;
// Get the system time.
unsigned seed = time(0);
// Seed the random number generator.
srand(seed);
// Generate two random numbers.
int num1 = MIN + rand() % MAX;
int num2 = MIN + rand() % MAX;
我们还需要初始化一个时间值吗?我们可以简单地调用时间函数吗? 我相信时间函数会返回类似于部分秒数的东西 - 创建我们的随机 #? 我通常很困惑随机 # 是如何生成的。
谢谢
【问题讨论】:
-
http://linux.die.net/man/3/rand。如有疑问,请查阅文档。