我喜欢新的 Swift 4.2 RandomNumberGenerator 东西,但我没有看到那里有种子的可能性。我是否遗漏了一些东西,或者有什么方法可以通过调用底层低级函数来为这些生成器提供种子?我有很多代码,它们在默认数字类型上使用默认数字生成器,现在我需要确保在启动之间一切行为完全相同,并且代码更改尽可能少。
如果您想通过显式播种获得再现性,您可以使用GameplayKit
Mersenne Twister 的实现:
import Cocoa
import GameplayKit
let mt = GKMersenneTwisterRandomSource.init(seed: 12345)
for _ in (1...5) {
print(mt.nextUniform())
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)