我把rand()放在Xcode Playground中,即使我運行多次,值也沒有變化 - >「16807」,它會打印相同的數字16807! 這是一個錯誤?Swift rand不生成隨機數
print(rand())
我把rand()放在Xcode Playground中,即使我運行多次,值也沒有變化 - >「16807」,它會打印相同的數字16807! 這是一個錯誤?Swift rand不生成隨機數
print(rand())
穆罕默德Diaa,
您可以使用庫功能,如arc4random()
或arc4random_uniform()
用於生成隨機數。
let random = Int(arc4random_uniform(3))
要獲得隨機值從0到3
你可能不得不進口達爾文使用它。
您不應該對RNG使用'mod'操作。它導致了模式偏差。 'arc4random'有一個參數化版本,所以你應該總是使用'arc4random_uniform(3)'生成一個從0到3的數字。 – Fogmeister
@fogmeister:我沒有意識到它:)謝謝,我會保留記住:)我會更新我的回答:) –
請查看以下鏈接:http://iswift.org/cookbook/generate-a-random-number –