在网上搜了下,找到是这样的解释的:
参与美团网的抽奖,
会得到一个类似“459599”的抽奖号,
抽奖规则如下:
中奖号码计算办法
开奖日收盘时的上证指数 × 收盘时的深证成指 × 10000 = 12位数。(指数以证交所公布数字为准);
将此12位数的数字倒序排列后(如首位是0,则直接抹去),再除以截止至开奖日前一天23:59:59参加本次活动的人数(每个抽奖号为一个人数),得到的余数加1即为本次活动的最终获奖号码。
如果当天需要开多个奖,则用此号码分别+2011 +3011 +4011……得出当天其他获奖号码。
如果活动期间抽奖号码加值后超过了前一天的抽奖人数,则顺延至次日参加抽奖的抽奖号码
如果开奖最后一天抽奖号码加值后抽奖号码超过了总参加人数,则将抽奖号码减去参加人数得到新的抽奖号码。
若您的“抽奖号”与最终获奖号码完全一致,就可以获得本次活动的大奖啦!
例如
2012-08-28收盘时的上证指数是 2927.08,
2012-08-28收盘时的深证成指是 12926.61,
将这两个数字相乘后再乘以10000得到的12位数为378372215988,
将这12位数的数字倒序排列得到889512273873。
如果截止至2012-08-27 23:59:59活动结束时的抽奖人数为1907899,
以889512273873整除以1907899,商为466226,余数为154699,
用154699+1=154700,获奖即为154700,如果当天需要开多个奖,则用此号码分别+2011 +3011 +4011……得出当天其他获奖号码。
这个抽奖规则美团抽奖页面中也是公开的,最近要做一个抽奖的程序,需要模仿美团网的这个规则,那么问题来了:
1、美团网的这个中奖号码是如何产生的,怎么保证最后算的这个结果就一个在我产生的中奖号码里?
2、这个算法公平吗?美团搞一个抽奖的活动会有那么多人参加,抽奖号范围很大,如果我们要搞活动人很少,几十个的话,最后算出的结果不在参加人的中奖号里,到那时就完鸟,木有一个人中奖。美团的大部分抽奖我每次都抽,没中过一次,表示怀疑,是不是也会出现这种情况,如果出现这个情况就内定一个,哈哈,这样就没有公平性了吧?