2016-05-16 70 views
-1

我把rand()放在Xcode Playground中,即使我運行多次,值也沒有變化 - >「16807」,它會打印相同的數字16807! 這是一個錯誤?Swift rand不生成隨機數

print(rand()) 
+0

請查看以下鏈接:http://iswift.org/cookbook/generate-a-random-number –

回答

2

穆罕默德Diaa,

您可以使用庫功能,如arc4random()arc4random_uniform()用於生成隨機數。

let random = Int(arc4random_uniform(3)) 

要獲得隨機值從0到3

你可能不得不進口達爾文使用它。

+3

您不應該對RNG使用'mod'操作。它導致了模式偏差。 'arc4random'有一個參數化版本,所以你應該總是使用'arc4random_uniform(3)'生成一個從0到3的數字。 – Fogmeister

+0

@fogmeister:我沒有意識到它:)謝謝,我會保留記住:)我會更新我的回答:) –