我的网站上有这样的东西:有网格,成员随机点击它们,他们查看网页,然后他们了解他们是否中奖。他们每天的机会有限。
我计算中奖概率的算法:
- 随机选择 1 到 10,000
1a 之间的数字。如果这个数字等于 1 个成员赢 X
1b。如果这个数字 =< 5 成员赢 Y 等。
有没有其他方法来计算这个或者我应该用额外的代码来控制奖品(例如:如果今天 x 会员赢得了 y 金额的奖品,则停止提供奖品)?
谢谢。
我的网站上有这样的东西:有网格,成员随机点击它们,他们查看网页,然后他们了解他们是否中奖。他们每天的机会有限。
我计算中奖概率的算法:
有没有其他方法来计算这个或者我应该用额外的代码来控制奖品(例如:如果今天 x 会员赢得了 y 金额的奖品,则停止提供奖品)?
谢谢。
是的,还有其他几种计算方法,但你的想法已经足够好了。您也可以使用以下伪代码来获得帮助:
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);
}
}
}