Swift 随机数
在应用程序开发中,我们经常需要生成随机数以为用户提供随机性。然而,Swift 4.2引入了一个新的原生Swift随机API。在本文中,我们将讨论生成随机数的方法。在Swift中,我们可以使用random()方法来生成任何数值类型的随机数。
让我们生成一个在给定范围内(包括两端)的随机数。
let random = Float.random(in: 1..<4)
我们还可以生成 Int、Double 和 CGFloat 类型的随机数。
let intRandom = Int.random(in: 1..<10)
let doubleRandom = Double.random(in: 1..<10)
let cgFloatRandom = CGFloat.random(in: 1..<10)
我们也可以对布尔值使用random()方法。
let booleanRandom = Bool.random()
Swift还提供了shuffle()和shuffled()方法来在数组中提供随机性,如下所示。
var nums = [1,2,3,2,1,3,4]
debugPrint(nums.shuffled())
将打乱的数字数组打印到控制台。然而,我们也可以使用randomElement()方法来获取数组中的随机元素。如果数组为空,则提供nil。
var nums = [1,2,3,2,1,3,4]
if let num = nums.randomElement(){
debugPrint(num)
}
它会在控制台上打印nums数组中的任意一个随机元素。