Генерация случайных значений в Swift между двумя целыми значениями

Я пытаюсь создать случайные значения между двумя целыми числами. Я пробовал это, начиная с 0,

let randomNumber = arc4random_uniform(10)
println(randomNumber)

Но мне нужно значение от 10 до 50.

Ответы

Ответ 1

попробуйте это

let randomNumber = arc4random_uniform(40) + 10
println(randomNumber)

в общем виде

let lower : UInt32 = 10
let upper : UInt32 = 50
let randomNumber = arc4random_uniform(upper - lower) + lower
println(randomNumber)

Ответ 2

Если вы хотите использовать функцию многократного использования с простыми параметрами:

func generateRandomNumber(min min: Int, max: Int) -> Int {
    let randomNum = Int(arc4random_uniform(UInt32(max) - UInt32(min)) + UInt32(min))
    return randomNum
}