2014-06-17 21 views

risposta

44

provare questo

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

in forma generale

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

aggiungere uno a 'superiore - inferiore' per consentire il risultato più possibile 50 qui (poiché' arc4random_uniform (40) 'restituirà numeri interi nell'intervallo da 0 a 39) – fqdn

+0

Grazie ... funziona. – ChenSmile

+0

@ackStOverflow che dipende da OP desidera '1..50' o' 1 ... 50' –

7

Se si desidera una funzione riutilizzabile con parametri semplici:

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