2016-11-09 59 views
-2

我很困惑在Swift3中使用arc4random_uniform。我的理解是,我可以设置能够与Int(arc4random_uniform(max value) + min starting value)生产的最大值和最小值,这样Int(arc4random_uniform(5) + 1)应给予1到5之间的值swift3的混淆arc4random_uniform

我不过下面的代码有时会给出一个值更是我的最大和小于我的分钟。

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

回答

1

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

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

我没有我现在用我的苹果机,但我会稍后再试。 –

+0

今天我只能尝试这个,但上面的代码仍然给了我一个3.所以我不确定Swift 3或xcode有什么问题。无论如何,我会尝试更多的事情,如果可以的话,也许可以关闭这个问题。我是新来的论坛。 –

-1

尝试使用此方法获得50至100的随机数:

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