2012-05-19 203 views
-1

我在我的網站上有這樣的內容:有網格,會員隨機點擊,他們查看網頁,然後他們知道他們是否贏得獎品。他們每天的機會數量有限。概率計算

我的算法來計算獎金的獲勝概率:

  1. 隨機選擇1至10,000
    1A之間的數字。如果這個數字等於1個成員贏得X
    1b。如果這個數字= < 5勝成員等Ÿ

有另一種方式來計算這還是我應該控制與附加代碼獎品(例如:如果今天X會員贏得了Y元獎金停止發放獎品)?

謝謝。

+2

您在這裏有兩個不同的問題:1.用戶是否贏得了獎勵? 2.今天有沒有獎品?真的不清楚問題是什麼...... – nico

+0

@logi:1a和1b怎麼可能?你有多個成員嗎? – Bytemain

+0

我想有一百萬種其他方法來計算這個。選擇任何你想要的。 –

回答

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); 
     } 
    } 

}