前言
hi,大家好,我是大鱼七成饱。
去年写了一篇(「投1万注,中2.2亿彩票?我用代码算下」)[juejin.cn/post/731567…]
有读者想知道篮色球全中需要多少钱,趁年假,来简单算下。正好今天是初五,顺便祝大家龙年都能缴纳20%的偶然所得税。
跟之前一样,看下中奖规则(以超级大乐透为例)
登录超级大乐透官方网站,查看超级大乐透中奖规则如下(单式投注)
把规则整理下:
-
1)号码组成:双色球投注区分为红色球号码区和蓝色球号码区,蓝色球号码区由1-12共十二个号码组成
-
2)单式投注每注金额:人民币2元
-
3)蓝球中奖:投注号码与当期开奖号码中的2个蓝色球号码相同,即中奖
一句话总结就是12个蓝球号码选两个,如果全中至少是九等奖。
算下概率
根据上面的规则,从12个里面选出两个数组合数除1就是蓝球全命中概率:C(2,2)/C(12,2)。比快乐7的计算规则简单。
代码截图如下:
计算结果是:0.0151515152。对不对呢,用随机函数验证下。
随机函数模拟抽奖
这步用随机函数模拟抽奖过程验证下。抽奖步骤如下:
- 1)输出中奖号码
- 2)玩家选择蓝球
- 3)是否匹配
- 4)输出结果
- 5)运行10万次
可以看到蓝球全命中概率还是比较高的,大概花200元左右就可能全命中一次蓝球。
最后一点思考
本人也经常买彩票,从多年赔钱经验看大乐透比双色球中奖概率高。如果计算其他颜色球概率,其原理都差不多,以上代码改下就可以。 彩票概率java代码实现放在了github,需要的朋友请关注公众号大鱼七成饱,回复关键词彩票概率即可获得。