-1

我的网站上有这样的东西:有网格,成员随机点击它们,他们查看网页,然后他们了解他们是否中奖。他们每天的机会有限。

我计算中奖概率的算法:

  1. 随机选择 1 到 10,000
    1a 之间的数字。如果这个数字等于 1 个成员赢 X
    1b。如果这个数字 =< 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 回答