我可以更改arc4random_uniform中的随机性,例如如果我有2个数字并且我想随机选择其中一个,但我希望有60%的机会选择第一个,然后有40%的机会选择最后一个?
这是可能的,如果没有,我怎么能解决我的问题?
答案 0 :(得分:1)
只需获得0到100之间的随机数;如果是60或以下,请取第一名,否则取第二名。
import Darwin
func getNumber ( ) -> Int {
let number1 = 3;
let number2 = 5;
let rnd = arc4random() % 101
return (rnd <= 60 ? number1 : number2)
}
print("\(getNumber())")
有60%的时间获得3
,有40%的时间获得5
。