我正在尝试在两个整数之间生成随机值.我试过这个,从0开始,
let randomNumber = arc4random_uniform(10)
println(randomNumber)
Run Code Online (Sandbox Code Playgroud)
但我需要10到50之间的值.
Bry*_*hen 60
试试这个
let randomNumber = arc4random_uniform(40) + 10
println(randomNumber)
Run Code Online (Sandbox Code Playgroud)
一般形式
let lower : UInt32 = 10
let upper : UInt32 = 50
let randomNumber = arc4random_uniform(upper - lower) + lower
println(randomNumber)
Run Code Online (Sandbox Code Playgroud)
Chr*_*ris 20
使用新random()方法获得Swift 4.2的答案,这很容易!
let randomInt = Int.random(in: 10...50)
Run Code Online (Sandbox Code Playgroud)
mat*_*bor 10
如果您想要一个带有简单参数的可重用函数:
func generateRandomNumber(min: Int, max: Int) -> Int {
let randomNum = Int(arc4random_uniform(UInt32(max) - UInt32(min)) + UInt32(min))
return randomNum
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
20686 次 |
| 最近记录: |