从我可以收集到的内容arc4random()产生的数据要好得多rand(),但是我没有看到种植它的方法,我想只是喜欢使用srand().有办法吗?
我需要在每次执行应用程序时启动相同的随机数列表.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] }
}
Run Code Online (Sandbox Code Playgroud) 我的应用使用随机数.我想播种随机数生成器,以便每次都不一样.我该怎么做呢?
编辑:
我给srand()用当前时间播种随机生成器的参数是什么?