Swift rand不生成随机数
问题描述:
我把rand()放在Xcode Playground中,即使我运行多次,值也没有变化 - >“16807”,它会打印相同的数字16807! 这是一个错误?Swift rand不生成随机数
print(rand())
答
穆罕默德Diaa,
您可以使用库功能,如arc4random()
或arc4random_uniform()
用于生成随机数。
let random = Int(arc4random_uniform(3))
要获得随机值从0到3
你可能不得不进口达尔文使用它。
+3
您不应该对RNG使用'mod'操作。它导致了模式偏差。 'arc4random'有一个参数化版本,所以你应该总是使用'arc4random_uniform(3)'生成一个从0到3的数字。 – Fogmeister
+0
@fogmeister:我没有意识到它:)谢谢,我会保留记住:)我会更新我的回答:) –
请查看以下链接:http://iswift.org/cookbook/generate-a-random-number –