有没有一种方法可以为Swift 4.2随机数生成器提供种子

时间:2018-11-17 04:56:47

标签: ios swift random random-seed swift4.2

我喜欢新的Swift 4.2 RandomNumberGenerator,但是我看不到有种子的可能性。我是否缺少某些东西,或者根本没有办法通过调用底层的底层函数来植入这些生成器?我有很多代码,它们在默认数字类型上使用默认数字生成器,现在我需要确保每次启动之间的行为完全相同,而代码更改应尽可能少。

2 个答案:

答案 0 :(得分:4)

新体系结构的整体思想是,只要采用RandomNumberGenerator协议,任何生成器都可以替代。因此,如果您需要可重复的种子,请使用自己的随机生成器算法。

答案 1 :(得分:4)

如果您希望通过显式播种获得可重复性,则可以使用{s {1}}实现的梅森·Twister:

GameplayKit