===== Swift 4.2 / Xcode 10 =====
let randomIntFrom0To10 = Int.random(in: 1..<10)
let randomFloat = Float.random(in: 0..<1)
let greetings = ["hey", "hi", "hello", "hola"]
greetings.randomElement()
Под капотом Свифт arc4random_bufвыполняет свою работу.
===== Swift 4.1 / Xcode 9 =====
arc4random()возвращает случайное число в диапазоне от 0 до 4294967295
drand48()возвращает случайное число в диапазоне от 0,0 до 1,0
arc4random_uniform(N)возвращает случайное число в диапазоне от 0 до N - 1
Примеры:
arc4random()
arc4random()
arc4random()
arc4random()
arc4random()
drand48()
drand48()
drand48()
drand48()
drand48()
arc4random_uniform(3)
arc4random_uniform(3)
arc4random_uniform(3)
arc4random_uniform(3)
arc4random_uniform(3)
arc4random_uniform () рекомендуется вместо таких конструкций, arc4random() % upper_boundкак он позволяет избежать «смещения по модулю», когда верхняя граница не является степенью двойки.