-1

私のウェブサイトには次のようなものがあります。グリッドがあり、メンバーはそれらをランダムにクリックし、ウェブページを表示して、賞品を獲得したかどうかを学習します。彼らは毎日限られた数のチャンスを持っています。

入賞確率を計算するための私のアルゴリズム:

  1. 1〜10,0001aの数値をランダムに選択します
    。この数が1に等しい場合、メンバーはX1bを獲得し
    ます。この数=<5の場合、メンバーはYなどに勝ちます。

これを計算する別の方法はありますか、または追加のコードで賞品を管理する必要がありますか(たとえば、今日x人のメンバーがyの金額を獲得した場合、賞品の提供を停止します)?

ありがとう。

4

1 に答える 1

1

はい、これを計算する方法は他にもいくつかありますが、あなたのアイデアで十分です。次の疑似コードを使用して支援することもできます。

int randomnumber = generaterandomnumber();
bool allprizesgone = getinformationfromdatabase();
if ( allprizesgone equals false ) {
    if(randomnumber equals 1) {
        member wins X
        if(checkifallprizesfortodayaretakes() equals true) {
            setinformationtodatabase(allprizesgonetrue);
        }
    } else if (randomnumer is smaller than 5 ){ //because of else if members can't get both prizes
       member wins Y
       if(checkifallprizesfortodayaretakes() equals true) {
            setinformationtodatabase(allprizesgonetrue);
        }
    }

}
于 2012-05-19T08:36:09.273 に答える