如何在Swift中设置Int.random方法调用的种子?

如何在Swift中设置Int.random方法调用的种子?,swift,Swift,我遇到了一个问题,根据我从Int.random:in方法调用中得到的随机数,我的测试用例失败了 我环顾四周,找不到一个好方法来拨打相同的电话,但能够为发电机提供您自己的种子 有人知道这样做的好方法吗?参见 SystemRandomNumberGenerator自动播种。如果您想使用自己的种子RNG,您必须根据协议自己实现一个。我知道您需要SystemRandomNumberGenerator的种子整数中的随机整数 种子项目是11、22、33、44、55、66、77、88或其他。 您实施: let

我遇到了一个问题,根据我从Int.random:in方法调用中得到的随机数,我的测试用例失败了

我环顾四周,找不到一个好方法来拨打相同的电话,但能够为发电机提供您自己的种子

有人知道这样做的好方法吗?

参见


SystemRandomNumberGenerator自动播种。如果您想使用自己的种子RNG,您必须根据协议自己实现一个。

我知道您需要SystemRandomNumberGenerator的种子整数中的随机整数

种子项目是11、22、33、44、55、66、77、88或其他。 您实施:

let seed:[Int] = [11, 22, 33, 44, 55, 66, 77, 88]
然后调用func随机返回Int

if seed.count > 0 {
   let number = Utils.random(from: seed)
}
使用随机函数:

class Utils: NSObject {
    class func random(from:[Int]) -> Int {
        let inline = (0..<from.count)
        var g = SystemRandomNumberGenerator()
        let i = Int.random(in: inline, using: &g)
        return from[i]
    }
}

希望,我现在认识你

你能提供更多的细节吗?比如你的测试是如何构造的,也许会发布一些代码?谢谢,这有助于回答我的问题!