srandom(时间(NULL))

时间:2010-02-22 13:10:41

标签: c random

我是否知道其含义甚至如何阅读:

srandom( time( NULL ) )?

3 个答案:

答案 0 :(得分:25)

NULL

空指针。零。什么都没有。

time(NULL)

time函数以整数形式返回当前时间戳。它接受一个输入参数。如果参数不为null,则将当前时间存储在其中。

srandom(time(NULL))

s表示“种子”。 srandom表示“播种随机数生成器”。它需要一个整数作为输入,重置由输入导出的PRNG的内部状态,以根据它生成一系列随机数。种子有时用于确保2个随机数序列相同,以重现等效的测试条件。

一般情况下,您只需在其中放置一些值不断变化的值,以避免每次启动程序时都具有相同的序列。当前时间戳是一个很好的值,因此time(NULL)用作输入。

答案 1 :(得分:3)

意思是用当前时间初始化随机种子。 time(NULL)返回当前时间。 srandom()初始化随机种子。

答案 2 :(得分:3)

srandom是一个初始化随机数生成器的函数。

它需要一个种子值,在此代码中为time(NULL),这是当前时间。

这是“