【发布时间】:2015-09-15 02:24:33
【问题描述】:
如果一个程序使用rand() 生成几个数字,存储最后一个rand() 结果,并在重复运行时使用srand(stored_seed),这会提供一些更短但仍然可用的随机数序列吗?
【问题讨论】:
-
更简单的问题,如果我们在
srand之后立即存储第一个rand()值,并将其用于下一次运行? -
您知道
srand应该运行一次,对吗?你的意思是程序被重复执行,还是rand被重复调用? -
你是说要每次都用生成的值给随机生成器播种?
-
是的,但每个程序只运行一次。然后程序将按顺序提取几个值。
-
高几率没有任何区别,rand() 使用了一个简单的 LCG,它已经使用了最后一个值。试试看。