type number has swift random

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)