2014-06-17 22 views

Trả lời

44

thử này

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

ở dạng chung

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

thêm một vào 'upper - lower' để cho phép 50 kết quả có thể ở đây (vì 'arc4random_uniform (40)' sẽ trả về số nguyên trong khoảng 0 -to- 39) – fqdn

+0

Cảm ơn ... nó hoạt động. – ChenSmile

+0

@ackStOverflow phụ thuộc vào OP muốn '1..50' hoặc' 1 ... 50' –

7

Nếu bạn muốn có chức năng có thể tái sử dụng với các thông số đơn giản:

func generateRandomNumber(min min: Int, max: Int) -> Int { 
    let randomNum = Int(arc4random_uniform(UInt32(max) - UInt32(min)) + UInt32(min)) 
    return randomNum 
} 
Các vấn đề liên quan