Генерация случайных значений в 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 }
Ответ 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 }