在 cocos2d 游戏中,我使用 arc4random 生成随机数,如下所示:
float x = (arc4random()%10 - 5)*delta;
(delta 是计划更新方法中更新之间的时间)
NSLog(@"x: %f", x);
我一直在检查它们。
我得到的大多数数字是这样的:
2012-12-29 15:37:18.206 Jumpy[1924:907] x: 0.033444
或者
2012-12-29 15:37:18.247 Jumpy[1924:907] x: 0.033369
但出于某种原因,我有时会得到这样的数字:
2012-12-29 15:37:18.244 Jumpy[1924:907] x: 71658664.000000
编辑:三角洲几乎总是:
2012-12-29 17:01:26.612 Jumpy[2059:907] delta: 0.016590
我认为它应该返回 -5 到 5 范围内的数字(乘以一些小数字)。为什么我会收到这样的数字?