srandom(时间(NULL))

jos*_*dez 10 c random

我可以知道其含义甚至如何阅读:

srandom( time( NULL ) )?
Run Code Online (Sandbox Code Playgroud)

ken*_*ytm 27

NULL
Run Code Online (Sandbox Code Playgroud)

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

time(NULL)
Run Code Online (Sandbox Code Playgroud)

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

srandom(time(NULL))
Run Code Online (Sandbox Code Playgroud)

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

通常,您只需在其中放置一些始终更改的值,以避免每次启动程序时都具有相同的序列.当前时间戳是一个很好的值,因此time(NULL)用作输入.


Mad*_*ish 3

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