我可以更改arc4random_uniform中的随机性吗?

时间:2016-10-25 13:15:53

标签: swift3

我可以更改arc4random_uniform中的随机性,例如如果我有2个数字并且我想随机选择其中一个,但我希望有60%的机会选择第一个,然后有40%的机会选择最后一个?

这是可能的,如果没有,我怎么能解决我的问题?

1 个答案:

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