我喜欢新的Swift 4.2 RandomNumberGenerator,但是我看不到有种子的可能性。我是否缺少某些东西,或者根本没有办法通过调用底层的底层函数来植入这些生成器?我有很多代码,它们在默认数字类型上使用默认数字生成器,现在我需要确保每次启动之间的行为完全相同,而代码更改应尽可能少。
答案 0 :(得分:4)
新体系结构的整体思想是,只要采用RandomNumberGenerator协议,任何生成器都可以替代。因此,如果您需要可重复的种子,请使用自己的随机生成器算法。
答案 1 :(得分:4)
如果您希望通过显式播种获得可重复性,则可以使用{s {1}}实现的梅森·Twister:
GameplayKit