【京东众筹双色球中奖号计算方法】
将所有参与用户订单号随机排序(使用Excel中的RAND()函数生成随机数,然后对随机数进行排序),每人分配1个抽奖号(抽奖用户及抽奖号提前公示)
计算公式(双色球开奖后进行计算):
① 双色球中红球最大值、红球最小值、蓝球值按照顺序组成数值A(例如,某一期双色球红球最大值为32,红球最小值为02,蓝球值为07,则A值为320207)
② 参与人数除以中奖名额,取商的整数部分B,取保留6位小数的商(四舍五入)为C(例如,参与抽奖人数为1000,获奖名额为21,则B值为47,C的值为47.619048)
③ A除以B,余数即为首个中奖号X(例如,320207除以47,商为6812,余数为43,则首个中奖号为43)
④ 其他中奖号为X+C、X+2*C、X+3*C、……、X+(P-1)*C 的整数部分 (例如,结果为90、138、185、233、……、900、947、995)
今天有点小时间,写了一个代码片:
抽奖规则(第4版),京东众筹中奖早知道算法,填写本期参数,把下边文件保存成html格式,在浏览器运行。
<div id="dis"></div>
<script>
var danghao = 30; //你的流水号(需填写)
var renshu = 5777; //总人数(需填写)
var jiangnum = 59; //中奖人数(需填写)
var b = ~~(renshu/jiangnum);
var c = (renshu/jiangnum).toFixed(6)
var str = "";
for (var i = 150101; i < 332016; i++) {
var x = ~~(i % b + (~~(danghao/b) * c));
var hb = ~~((i+"").substr(0,2));
var hs = ~~((i+"").substr(2,2));
var l = ~~((i+"").substr(4,2));
if (x == danghao&&hs<20&&l<17) {
str+=("如果红大:"+hb+", 红小:"+hs+", 蓝:"+l+", 你就中了。"+"<br>")
}
}
document.getElementById("dis").innerHTML = str;
</script>
</html>