我是否知道其含义甚至如何阅读:
srandom( time( NULL ) )?
答案 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)
,这是当前时间。
这是“