has - swift random number in range
Generando valores aleatorios en Swift entre dos valores enteros (4)
Si quieres una función reutilizable con parámetros simples:
func generateRandomNumber(min: Int, max: Int) -> Int {
let randomNum = Int(arc4random_uniform(UInt32(max) - UInt32(min)) + UInt32(min))
return randomNum
}
Estoy tratando de generar valores aleatorios entre dos enteros. He intentado esto, que comienza desde 0,
let randomNumber = arc4random_uniform(10)
println(randomNumber)
Pero necesito un valor entre 10 y 50.
Una respuesta para Swift 4.2 usando el nuevo método random()
, ¡lo hace fácil!
let randomInt = Int.random(in: 10...50)
forma más simple de generador de números aleatorios
func random(min: Int, max: Int) -> Int {
return Int(arc4random_uniform(UInt32(max - min + 1))) + min
}
prueba esto
let randomNumber = arc4random_uniform(40) + 10
println(randomNumber)
en forma general
let lower : UInt32 = 10
let upper : UInt32 = 50
let randomNumber = arc4random_uniform(upper - lower) + lower
println(randomNumber)