0

iPhoneゲームで乱数を生成する必要があります。rand()関数を使用しています。しかし、それは十分にランダムではありません。time(Null)でsrandを使ってみました。しかし、私のランダムジェネレーターは定期的でした。/ dev / randomは、0.1秒ごとに新しい乱数が必要なため、答えではありません。

4

3 に答える 3

4

iOSおよびOSXでは、代わりにarc4randomを使用してください。高品質のランダム性、およびシードについて心配する必要はありません。

ただし、毎回rand()電話をかけている場合を除いて、特に定期的であってはなりません。srandまたは、乱数を誤って使用します。

于 2011-05-06T14:29:10.113 に答える
3

代わりにrandom()/ srandom()を試すことができます。rand()/ srand()よりも優れたジェネレーター。

于 2011-05-06T14:26:40.083 に答える
0

デバッグ用に構築していますか、それともシミュレーター上で構築していますか?デバッグでいくつかのWindowsアプリケーションを構築するときにこの種の問題が発生したことはわかっています。一貫した結果を生成するために、RNGには定数値が自動的にシードされました。実際に何がシードされているか、実行ごとに異なる出力が得られるかどうかを確認することをお勧めします。

于 2011-05-06T14:28:53.983 に答える