gpt4 book ai didi

ruby - 在 ruby​​ 中初始化随机数生成器(即设置种子)?

转载 作者:行者123 更新时间:2023-12-04 00:54:23 26 4
gpt4 key购买 nike

我们如何在 ruby​​ 中设置种子,以便任何依赖于 RNG 的函数返回相同的结果(例如类似于 python 的 random.seed()

最佳答案

要设置全局随机种子,您可以使用 Kernel#srand .这将影响以后调用 Kernel#rand 的电话。 ,全局随机数函数。

srand(some_number)
rand() # Should get consistent results here
如果你想要局部随机性而不影响全局状态,那么你想使用 Random 类(class)。此类的构造函数采用随机种子。
r = Random.new(some_number)
r.rand() # Should get same result as above
通常,传递特定的随机状态会很有帮助,因为它使模拟和测试变得更加容易,并使您的函数效果保持在本地。

关于ruby - 在 ruby​​ 中初始化随机数生成器(即设置种子)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63872419/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com