swift3上的混淆arc4random_uniform

时间:2016-11-09 11:19:29

标签: xcode swift3

我对在Swift3中使用arc4random_uniform感到困惑。我的理解是,我可以使用Int(arc4random_uniform(max value) + min starting value)设置可以生成的最大值和最小值,以便Int(arc4random_uniform(5) + 1)应该提供1到5之间的值。

我的下面的代码有时会给出一个超过我的最大值且小于我的最小值的值。

var whateverNumber = Int(arc4random_uniform(100) + 50);

2 个答案:

答案 0 :(得分:1)

如果你想要50到100之间的随机数,那么你的代码应该是

var whateverNumber = Int(arc4random_uniform(50) + 50)

答案 1 :(得分:-1)

尝试此操作以获得50到100之间的随机数:

int minimumValue = 50;
int maximumValue = 100;
int randomNumber = minimumValue + arc4random() % (maximumValue - minimumValue);