Swift rand不生成随机数

问题描述:

我把rand()放在Xcode Playground中,即使我运行多次,值也没有变化 - >“16807”,它会打印相同的数字16807! 这是一个错误?Swift rand不生成随机数

print(rand()) 
+0

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

穆罕默德Diaa,

您可以使用库功能,如arc4random()arc4random_uniform()用于生成随机数。

let random = Int(arc4random_uniform(3)) 

要获得随机值从0到3

你可能不得不进口达尔文使用它。

+3

您不应该对RNG使用'mod'操作。它导致了模式偏差。 'arc4random'有一个参数化版本,所以你应该总是使用'arc4random_uniform(3)'生成一个从0到3的数字。 – Fogmeister

+0

@fogmeister:我没有意识到它:)谢谢,我会保留记住:)我会更新我的回答:) –