`
chenhsong
  • 浏览: 43971 次
  • 性别: Icon_minigender_1
  • 来自: 洛阳
社区版块
存档分类
最新评论

双色球概率分析

 
阅读更多
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
 
package test;
import java.math.BigInteger;
import java.math.BigDecimal;
/**
 * 2011-3-19
 * @author Jasper
 */
public class RedandBlue {
    public static void main(String[] args) {
        System.out.println("双色球中奖概率(6/33+1/16):");
        BigInteger allOdds = getOdds(33,6).multiply(getOdds(16,1));
        BigInteger odds1 = getOdds(6,6).multiply(getOdds(1,1));
        BigInteger odds2 = getOdds(6,6).multiply(getOdds(15,1));
        BigInteger odds3 = getOdds(6,5).multiply(getOdds(27,1)).multiply(getOdds(1,1));
        BigInteger odds4 = getOdds(6,5).multiply(getOdds(27,1)).multiply(getOdds(15,1)).add(getOdds(6,4).multiply(getOdds(27,2)).multiply(getOdds(1,1)));
        BigInteger odds5 = getOdds(6,4).multiply(getOdds(27,2)).multiply(getOdds(15,1)).add(getOdds(6,3).multiply(getOdds(27,3)).multiply(getOdds(1,1)));
        BigInteger odds6 = getOdds(6,2).multiply(getOdds(27,4)).multiply(getOdds(1,1)).add(getOdds(6,1).multiply(getOdds(27,5)).multiply(getOdds(1,1))).add(getOdds(27,6).multiply(getOdds(1,1)));
        BigInteger odds1_7 = odds1.add(odds2).add(odds3).add(odds4).add(odds5).add(odds6);
        BigInteger odds7 = allOdds.add(odds1_7.negate());
        String odds11 = BigDecimal.valueOf(odds1.longValue()).divide(BigDecimal.valueOf(allOdds.longValue()),8,BigDecimal.ROUND_HALF_EVEN).toPlainString();
        String odds21 = BigDecimal.valueOf(odds2.longValue()).divide(BigDecimal.valueOf(allOdds.longValue()),8,BigDecimal.ROUND_HALF_EVEN).toPlainString();
        String odds31 = BigDecimal.valueOf(odds3.longValue()).divide(BigDecimal.valueOf(allOdds.longValue()),8,BigDecimal.ROUND_HALF_EVEN).toPlainString();
        String odds41 = BigDecimal.valueOf(odds4.longValue()).divide(BigDecimal.valueOf(allOdds.longValue()),4,BigDecimal.ROUND_HALF_EVEN).toPlainString();
        String odds51 = BigDecimal.valueOf(odds5.longValue()).divide(BigDecimal.valueOf(allOdds.longValue()),4,BigDecimal.ROUND_HALF_EVEN).toPlainString();
        String odds61 = BigDecimal.valueOf(odds6.longValue()).divide(BigDecimal.valueOf(allOdds.longValue()),4,BigDecimal.ROUND_HALF_EVEN).toPlainString();
        String odds71 = BigDecimal.valueOf(odds7.longValue()).divide(BigDecimal.valueOf(allOdds.longValue()),4,BigDecimal.ROUND_HALF_EVEN).toPlainString();
 
        double check=(new Double(odds11))+(new Double(odds21))+(new Double(odds31))+(new Double(odds41))+(new Double(odds51))+(new Double(odds61))+(new Double(odds71));
        System.out.println("一等奖(中6+1)中奖概率:"+odds1+"/"+allOdds+"="+odds11);
        System.out.println("二等奖(中6+0):"+odds2+"/"+allOdds+"="+odds21);
        System.out.println("三等奖(中5+1)(3000元)中奖概率:"+odds3+"/"+allOdds+"="+odds31);
        System.out.println("四等奖(中5+0或4+1)(200元)中奖概率:"+odds4+"/"+allOdds+"="+odds41);
        System.out.println("五等奖(中4+0或3+1)(10元)中奖概率:"+odds5+"/"+allOdds+"="+odds51);
        System.out.println("六等奖(中2+1或1+1或0+1)(5元)中奖概率:"+odds6+"/"+allOdds+"="+odds61);
        System.out.println("不中奖概率:"+odds7+"/"+allOdds+"="+odds71);
        System.out.println("验证结果,概率相加之和为"+check);
    }
 
    private static BigInteger getOdds(Integer n,Integer k) {
        BigInteger lotteryOdds = BigInteger.valueOf(1);
        for(int i = 1; i<=k;i++) {
            lotteryOdds = lotteryOdds.multiply(BigInteger.valueOf(n-i+1)).divide(BigInteger.valueOf(i));
        }
        return lotteryOdds;
    }
}

 结果:

run:
双色球中奖概率(6/33+1/16):
一等奖(中6+1)中奖概率:1/17721088=0.00000006
二等奖(中6+0):15/17721088=0.00000085
三等奖(中5+1)(3000元)中奖概率:162/17721088=0.00000914
四等奖(中5+0或4+1)(200元)中奖概率:7695/17721088=0.0004
五等奖(中4+0或3+1)(10元)中奖概率:137475/17721088=0.0078
六等奖(中2+1或1+1或0+1)(5元)中奖概率:1043640/17721088=0.0589
不中奖概率:16532100/17721088=0.9329
验证结果,概率相加之和为1.00001005
成功生成(总时间:0 秒)
 
祝大家中大奖,交好运!
<!-- -->

 

0
3
分享到:
评论

相关推荐

    双色球概率分析软件源码

    双色球概率分析软件是一种基于C#编程语言开发的应用程序,专门用于对彩票游戏——双色球的结果进行统计和概率分析。C#(读作"C Sharp")是微软公司推出的一种面向对象的、现代的、类型安全的编程语言,常用于开发...

    BT测试双色球概率

    BT测试双色球概率

    Java双色球概率问题.rar

    在Java编程领域,双色球概率问题是一个典型的数学与编程结合的应用实例。双色球是一种彩票游戏,其规则包括6个红球和1个蓝球的选取,红球的范围是1到33,蓝球的范围是1到16。解决这个问题的主要目标是计算出特定号码...

    喜欢买双色球的c友,可以用这个代码来分析历年来双色球出现概率最多的球号

    本压缩包中的“双色球分析”文件很可能包含了一个程序或脚本,旨在帮助彩民通过统计分析,找出历史上出现频率较高的红球和蓝球号码。 这个程序可能使用了数据分析技术,如频数统计、频率分布、热力图等方法,来挖掘...

    双色球统计分析代码 图形化界面

    双色球统计分析代码是一个利用C#编程语言开发的应用,主要目标是为用户提供一个图形化的界面来对双色球彩票数据进行深入的统计分析。这个程序适用于那些对彩票数据分析有兴趣或者希望通过历史数据来探索可能的彩票...

    winform 版 双色球分析选号

    总的来说,"winform版双色球分析选号"是一款结合了Winform技术、数据处理和概率统计的趣味应用,旨在为双色球爱好者提供一种辅助决策的工具。尽管彩票的结果无法预测,但通过分析和娱乐性的机选,用户可以获得更多的...

    excel双色球选号

    excel双色球选号 随机性 取号 祝大家心想事成

    双色球软件 delphi版

    双色球软件是一款基于Delphi开发的彩票分析工具,主要用于帮助用户分析双色球彩票的走势和概率。Delphi是一款强大的面向对象的编程环境,它使用Pascal语言语法,以其高效的编译器和丰富的组件库而闻名。在这个项目中...

    双色球参数VB计算源码

    双色球参数VB计算源码是一个关于利用Visual Basic(VB)编程语言开发的彩票数据分析工具。这个工具的主要目的是帮助用户分析双色球彩票的参数,从而进行更有效的选号。双色球是一种流行的中国彩票游戏,其玩法是选择...

    EXCEL中制作概率分布图

    这一过程对于统计学分析、数据分析以及其他需要展示变量的概率分布情况的领域极为有用。通过本教程,你将学会如何利用Excel内置函数计算正态分布值,并基于这些值绘制图表。 ### 正态分布基础 正态分布是一种连续...

    易语言-易语言双色球开奖分析预测

    通过对历史开奖数据的统计分析,可以得出各种概率分布,如号码出现频率、连号、同尾数等,为用户提供参考。分析结果可能以图表或者统计报告的形式展示,帮助用户理解号码的分布规律,进一步提升投注决策的科学性。 ...

    双色球&大乐透彩票工具:随机生成双色球6+1、大乐透彩票号码,选择幸运数字,快速生成多注号码,避免出票概率,开启财富之门!

    7、中奖概率分析:基于历史数据,我们对中奖概率进行了深入分析,为您购买彩票提供有力的数据支持。 8、现在,就让我们一起踏上这场充满未知与惊喜的彩票之旅吧! 9、工具示例图片:...

    基于MATLAB径向基神经网络的双色球预测

    射能力以及强大的自学习能力,因此在彩票等非线性大数据分析预测方面, 有着很大的应用市场。 具有局部逼近的优点 RBF神经网络是一种性能优良的前馈型神经网络,RBF网络可以任意精度逼近 任意的非线性函数,且...

    双色球围六红的小程序

    这通常包括统计建模、趋势分析、概率计算等。在这个特定的应用中,程序可能使用了如频率分析、热号冷号判断、遗漏值分析等方法。这些方法可以帮助识别哪些数字在过去出现得更频繁,或者哪些数字已经长时间未出现,...

    实用工具,基于C#+MySQL开发的双色球分析工具,含完整源码、数据库脚本、所有历史开奖数据,能实时同步开奖数据,必中500万

    实用工具,基于C#+MySQL开发的双色球分析工具,含完整源码、数据库脚本、所有历史开奖数据,能实时同步开奖数据,必中500万 双色球总共有 1772,1088 种结果,除去蓝球有 100,7568 种结果,中奖概率为 0....

    采用机器学习分析双色球。.zip

    本项目以“采用机器学习分析双色球”为主题,旨在利用机器学习技术对彩票双色球的结果进行预测,以期提高中奖概率。双色球是一种流行于中国的彩票游戏,其结果由6个红球和1个蓝球组成,红球范围为1-33,蓝球范围为1-...

    双色球开奖信息ACCESS数据库

    通过分析历史数据,他们可以尝试找出可能影响中奖概率的模式或趋势。 文件列表中的"双色球开奖数据.mdb"是实际的数据库文件,其中包含了从双色球游戏第一期到2011年7月24日的所有开奖数据。打开这个数据库,用户...

    基于马尔可夫链的彩票分析

    这是关于马尔可夫链预测的文章。对计算机算法开发有很大的帮助。

    2003001-2011032期双色球中奖号码

    根据提供的文件内容,我们可以分析并总结出关于双色球中奖号码的相关知识点。这份文档包含了从2003001期至2003069期的双色球中奖号码,每一行代表一个期次的中奖号码,其中前六个数字是红球号码(1-33之间),最后一...

    软件程序双色球选号程序

    双色球选号程序的实现通常涉及编程语言如Python、Java、C#等,开发者可能运用了随机数生成算法、数据统计分析方法以及图形用户界面(GUI)设计技术。对于用户而言,理解这些技术细节并不重要,关键在于如何利用这个...

Global site tag (gtag.js) - Google Analytics