Ответ 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)
Я пытаюсь создать случайные значения между двумя целыми числами. Я пробовал это, начиная с 0,
let randomNumber = arc4random_uniform(10)
println(randomNumber)
Но мне нужно значение от 10 до 50.
попробуйте это
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)
Если вы хотите использовать функцию многократного использования с простыми параметрами:
func generateRandomNumber(min min: Int, max: Int) -> Int {
let randomNum = Int(arc4random_uniform(UInt32(max) - UInt32(min)) + UInt32(min))
return randomNum
}