===== Swift 4.2 / Xcode 10 =====
let randomIntFrom0To10 = Int.random(in: 1..<10)
let randomFloat = Float.random(in: 0..<1)
// if you want to get a random element in an array
let greetings = ["hey", "hi", "hello", "hola"]
greetings.randomElement()
Di bawah tenda yang digunakan Swift arc4random_buf
untuk menyelesaikan pekerjaan.
===== Cepat 4.1 / Xcode 9 =====
arc4random()
mengembalikan nomor acak dalam kisaran 0 hingga 4294967 295
drand48()
mengembalikan nomor acak dalam kisaran 0,0 hingga 1,0
arc4random_uniform(N)
mengembalikan nomor acak dalam rentang 0 hingga N - 1
Contoh:
arc4random() // => UInt32 = 2739058784
arc4random() // => UInt32 = 2672503239
arc4random() // => UInt32 = 3990537167
arc4random() // => UInt32 = 2516511476
arc4random() // => UInt32 = 3959558840
drand48() // => Double = 0.88642843322303122
drand48() // => Double = 0.015582849408328769
drand48() // => Double = 0.58409022031727176
drand48() // => Double = 0.15936862653180484
drand48() // => Double = 0.38371587480719427
arc4random_uniform(3) // => UInt32 = 0
arc4random_uniform(3) // => UInt32 = 1
arc4random_uniform(3) // => UInt32 = 0
arc4random_uniform(3) // => UInt32 = 1
arc4random_uniform(3) // => UInt32 = 2
arc4random_uniform () direkomendasikan untuk konstruksi seperti arc4random() % upper_bound
karena menghindari "bias modulo" saat batas atas bukan pangkat dua.