cocos2d ゲームでは、arc4random を使用して次のような乱数を生成します。
float x = (arc4random()%10 - 5)*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 の範囲の数値 (いくつかの小さな数値を掛けたもの) を返す必要があると考えました。なぜこのような数値が得られるのでしょうか?