1

愚かな愚かな質問ですが、ここにあります。

そのため、iOSアプリケーション(私の場合はゲーム)でランダムなイベントを生成したいと思います。特定のビュー(ゲームシーン)をロードするたびに呼び出す関数「verifyEvents」を作成しました。

確率をイベントに関連付けるために、各イベントに値を割り当てました(たとえば、プレイヤーを殺す:0.05、追加のボーナス0.08を与えます)。

この関数では、stdlib.hで定義されているrandom()関数に基づくiOSマクロであるCCRANDOM_0_1()を使用して乱数を生成します。数値が割り当てられた値よりも小さい場合は、イベントをトリガーします(以下にコードがあります)。

#define CCRANDOM_0_1() ((random() / (float)0x7fffffff ))

これが最善のアプローチですか、それともアプリで他の何かを使用していますか?

-(void) verifyEvents
{
    float value = CCRANDOM_0_1() ;
    float eventPValue = 0.05f;

    if(value<eventPValue){
        CCLOG(@"EVENT!");
    }
}
4

1 に答える 1

0

わかりました。@lukyaの提案に従って、gamedevで質問し、さらに調査を行いました。これまでのところ、私は静かに興味深いと思われる2つの答えを得ました(これは私の質問へのコメントと一緒に読む必要があります)。

編集:ここにもリンクを置くのを忘れました(コメントにのみありました): https ://gamedev.stackexchange.com/questions/33236/simulating-probability

于 2012-07-29T21:07:10.830 に答える