我试图在两个整数之间生成随机值。我试过这个,从0开始,
let randomNumber = arc4random_uniform(10)
println(randomNumber)
但我需要10到50之间的值。
答案 0 :(得分:57)
试试这个
let randomNumber = arc4random_uniform(40) + 10
println(randomNumber)
一般形式
let lower : UInt32 = 10
let upper : UInt32 = 50
let randomNumber = arc4random_uniform(upper - lower) + lower
println(randomNumber)
答案 1 :(得分:15)
使用新的random()
方法回答Swift 4.2,这很容易!
let randomInt = Int.random(in: 10...50)
答案 2 :(得分:10)
如果您想要一个带有简单参数的可重用函数:
rm(x, y, z)
tables()
NAME NROW NCOL MB COLS KEY
[1,] dt 1,100 3 1 .id,A,B
Total: 1MB
答案 3 :(得分:2)
随机数生成器的更简单方法
func random(min: Int, max: Int) -> Int {
return Int(arc4random_uniform(UInt32(max - min + 1))) + min
}