【发布时间】:2012-02-09 21:42:05
【问题描述】:
我想在使用rand() 或mt_rand() 后获取种子值。本质上我想存储种子,以便下次执行 php 时可以使用这个种子继续生成随机数。
我需要一个可重复的行为来进行单元测试/负载测试...并且我的应用程序中的不同模块将使用相同的种子,以便生成的随机数序列是可重复的。
感谢您的意见。我找不到获得种子的方法。公开种子的随机数生成器类也会有所帮助。
【问题讨论】:
我想在使用rand() 或mt_rand() 后获取种子值。本质上我想存储种子,以便下次执行 php 时可以使用这个种子继续生成随机数。
我需要一个可重复的行为来进行单元测试/负载测试...并且我的应用程序中的不同模块将使用相同的种子,以便生成的随机数序列是可重复的。
感谢您的意见。我找不到获得种子的方法。公开种子的随机数生成器类也会有所帮助。
【问题讨论】:
如果您需要可重复的行为,您应该使用srand() 或mt_srand() 自己为rand() 或mt_rand() 播种并存储您使用的种子。
【讨论】:
AFAIK 知道正在使用的种子是什么的唯一方法是 specify it yourself。
【讨论】:
mt_srand($known_value)
将您的种子设置为可重复的值
【讨论】: