在Swift中生成两个整数值之间的随机值

时间:2014-06-17 05:49:22

标签: swift random

我试图在两个整数之间生成随机值。我试过这个,从0开始,

let randomNumber = arc4random_uniform(10)
println(randomNumber)

但我需要10到50之间的值。

4 个答案:

答案 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
}