2012-05-19 65 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); 
     } 
    } 

}