c - 随机(时间(NULL))

标签 c random

我可以知道这句话的意思或者怎么读吗:

srandom( time( NULL ) )?

最佳答案

NULL

空指针。零。没有任何意义。

time(NULL)

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

srandom(time(NULL))

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

通常,您只需将一些始终变化的值放在那里,以避免每次启动程序时都有相同的序列。当前时间戳是一个很好的值,因此 time(NULL) 用作输入。

关于c - 随机(时间(NULL)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2311014/

相关文章:

java - 类型不匹配 : cannot convert from int to int[]

java - 随机游走解决方案问题

c - 如何在linux中模拟socket/tcp编程的异常情况,例如终止连接的一侧?

c - 自定义 malloc 实现的问题

c - 如何使用fork按特定顺序执行系统命令

r - 生成存活人数的随机值以及如何在 R 中转置数据

c# - 我需要带有称重选项的随机算法

使用结构时发出警告

c - 如何使命令行中的 -D 值成为字符串?

java - 随机骰子生成器