我需要在我的应用程序的每次执行中启动相同的随机数列表。 srand/rand 不存在了。那我该怎么办呢?
private extension Array {
private func randomValues(_ seed: UInt32, num: Int) -> [Element] {
srand (seed)
var indices = [Int]()
indices.reserveCapacity(num)
let range = 0..<self.count
for _ in 0..<num {
var random = 0
repeat {
random = randomNumberInRange(range)
} while indices.contains(random)
indices.append(random)
}
return indices.map { self[$0] }
}
最佳答案
你可以使用 Swift3 中的 srand48(seed) 和 drand48()。
关于random - Swift 3(Xcode 8 beta 1)中的种子随机数等价于什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39496811/