我的网站上有这样的内容:有网格,会员随机点击它们,他们查看网页,然后他们会了解他们是否赢了奖品。他们每天的机会有限。
我计算获奖概率的算法:
有没有其他方法可以计算这个或者我应该使用额外的代码控制奖品(例如:如果今天x会员赢了奖金奖励停止奖励)?
感谢。
答案 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);
}
}
}