我在https://www.hackingwithswift.com/read/35/2/generating-random-numbers-in-ios-8-and-earlier中读到,生成随机数的最佳方法是使用
let r = arc4random_uniform(UInt32(_names.count))
let name : String = _names[Int(r)]
但是我需要两次转换才能获得一个随机数,这似乎有些奇怪,我应该怎么做才能避免转换?
Int
添加了一个初始化器,该初始化器接收一个范围并生成该范围内的一个Int
。 - Luca Angeletti