2016-11-09 39 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);