我有以下输入(由NSLog验证):xleft = 128, xRight = 192
。接下来的代码行使用these-Xcode arc4random()表现不如预期
xPos = (arc4random() % xRight-xleft) + xleft;
在最后运行,XPOS = 53。通过我的计算,应不低于128更少,如果产生的随机数是零(192 - 128 = 64, rand(64) = 0, 0 + 128 = 128
。我正在尝试生成xLeft到xRight范围内的随机数字。
谢谢,这是我失踪的模数优先,欢呼声。 – Skybird 2012-01-13 22:29:59