`
演奏者
  • 浏览: 3609 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
文章分类
社区版块
存档分类
最新评论

生成全部的彩票组可能

 
阅读更多

  30选7的所有号码有2035800个

 C7-30=30X29X28X27X26X25X24/7X6X5X4X3X2X1=2035800种

 1 2 3 4 5 6 7到24 25 26 27 28 29 30

 

考虑将所有的可能组合都写出来并存入数据库

代码如下

 

public class QLC_ProductALLNumber {
	
	//样本数组合
	Integer one   []={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24};
	Integer two   []={2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25};
	Integer three []={3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26};
	Integer four  []={4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27};
	Integer five  []={5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28};
	Integer six   []={6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29};
	Integer seven []={7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30};
	
	Integer  count=0;
	public void productNumber()
	{
		//遍历取第一个数字
		for(int i=0;i<one.length;i++)
		{
			int int_qlc_one =one[i];
//			遍历取第二个数字
			for(int j=0;j<two.length;j++)
			{
				int int_qlc_two  = two[j];
				if(int_qlc_one<int_qlc_two)
				{
//				遍历取第三个数字
				for(int k=0;k<three.length;k++)
				{
					int int_qlc_three  = three[k];
					if(int_qlc_two<int_qlc_three)
					{
//					遍历取第四个数字
					for(int h=0;h<four.length;h++)
					{
						int int_qlc_four = four[h];
						if(int_qlc_three<int_qlc_four)
						{
//						遍历取第五个数字
						
						for(int f=0;f<five.length;f++)
						{
							int int_qlc_five = five[f];
							if(int_qlc_four<int_qlc_five)
							{
							
//							遍历取第六个数字
							for(int s=0;s<six.length;s++)
							{
						
								int int_qlc_six = six[s];
								if(int_qlc_five<int_qlc_six)
								{
//								遍历取第七个数字
								for(int z=0;z<seven.length;z++)
								{
									int int_qlc_seven  = seven[z];
									if(int_qlc_six<int_qlc_seven)
									{
										count++;
										T_qlcallBean  qlcall = new T_qlcallBean();
										qlcall.setH1(String.valueOf(int_qlc_one));
										qlcall.setH2(String.valueOf(int_qlc_two));
										qlcall.setH3(String.valueOf(int_qlc_three));
										qlcall.setH4(String.valueOf(int_qlc_four));
										qlcall.setH5(String.valueOf(int_qlc_five));
										qlcall.setH6(String.valueOf(int_qlc_six));
										qlcall.setH7(String.valueOf(int_qlc_seven));
										try {
											qlcall.insert();
										} catch (SQLException e) {
											// TODO Auto-generated catch block
											e.printStackTrace();
										} catch (Exception e) {
											// TODO Auto-generated catch block
											e.printStackTrace();
										}
										System.out.println(count);
									}
								}
							    }
							}
						}
					}
					}
				  }
				}
			}
		}
		}
		}
	}

 计算了一下时间,我使用的事xp笔记本 CPU是2Ghz,内存2G,mysql数据库 大于跑完用16个小时

自己做了下测试 如果不插入数据库仅仅是生成数据大约需要32分钟

 

后来将id的策略改为手动生成,并没提高速度反而慢了一点

 

改成多线程理论速度应该在5个小时内

 

感觉当时应该选择sqlserver数据库

分享到:
评论

相关推荐

    算法 排列组合生成器 后端

    排列组合生成器,支持筛选,存储采用h2数据库,后台采用springboot框架

    基于javascript实现彩票随机数生成(简单版)

    Math.random方法彩票随机数的生成&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;!-- 设置样式 --&gt; &lt;input type="text" id="text"&gt; &lt;button id="btnGo"&gt;开始&lt;/button&gt; &lt;button id=...

    VC++ 彩票号码生成器

    用VC++6.0实现的基于对话抗的MFC程序,可以生成5组随机号码

    彩票程序随机生成

    一时突发奇想,用程序开发一上彩票随机选方案,主要针对大乐透。根据你输入的数字不重复的生成最大覆盖率的组合,另有彩票数据采集功能

    JS彩票号码随机生成数字代码.zip

    JS彩票号码随机生成数字代码是一款点击换一换随机生成一组不同数字彩票旋择器。

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

    4、多注号码一键生成:不再是一注一注地生成,一键操作,即可生成多注彩票号码,大大提高中奖概率。 5、简单易用,界面友好:无需复杂的操作,只需几步,即可完成彩票号码的生成与定制。让每一个用户都能轻松成为...

    计算数字排列组合,任意数字的组合。

    计算数字排列组合,可以组合出任意数字的组合

    微易图形报表生成器v1.0绿色免费版

    微易图形报表生成器是一款功能强大的...1、把一组数据快速生成图形报表,把枯燥的数据演绎得直观形象。 2、提供柱状图、条形图、折线图、饼图、面积图36种图表模式供用户选择。 3、作为彩票分析、股票走势判断的直

    C语言彩票程序源代码

    选项一进入第一种彩票,之后提示用户需要购买几组,然后将生成的彩票打印至屏幕上; 选项二进入第二种彩票,之后提示用户需要购买几组,然后将生成的彩票打印至屏幕上; 选项三,推出,提示用户确认。

    VB6.0实现彩票36选7选号程序.rar

    VB6.0实现彩票36选7选号程序,功能:生成14个过滤条件值保存DB,查询指定期的前X期开出的个数,七期随机选号法,统计每个号码出球规律,"随机选下注数据,从选定号码中遍历组合,在选中号码列表中继续筛选等。...

    微易图形报表生成器 v2.0.zip

    微易图形报表生成器的主要功能是把一组数据快速生成图形报表,把枯燥的数据演绎得直观形象。提供柱状图、条形图、折线图、饼图、面积图36种图表模式供用户选择 。 微易图形报表生成器实际用途: 1.快速生成各类图形...

    C# windows彩票信息管理系统(三层架构+sqlserver增删查改)

    管理员对已发行的彩票进行开奖,彩票自动生成中奖号码,若有人买中,直接在其账户财富加1000000元 (3)查看用户财富: 管理员可以查看系统内用户的余额 (4) 查看发行记录: 管理员对发行彩票的查看,提供查看今日和...

    .net小实验

    3,点击”自动生成投注号码”按钮后,根据上述的数量,生成相应的多注号码组并添加到ListBox控件中(每次只能选择一项); 4,在ListBox中,每选择一项时,根据开奖规则显示中奖金额在下面的文本框中。 5,在主窗口...

    随机数程序(用于产生一组随机数)

    本文件使用起来方便,只要解压缩就能够在windowns 2003,windows xp操作系统的VC++6.0或者是tc3.0上运行,用于产生一组随机数。

    双色球数据查询与彩票管理-源代码

    可根据需求筛选号码,随机生成任意组,基本双色球数据,可以查看近期开奖结果,可以保存生成记录,保存的历史记录可自动与开奖记录匹配~

    Python分析彩票记录并预测中奖号码过程详解

    0 引言 上周被一则新闻震惊到了,《2454万元大奖无人认领!福彩史上第二大弃奖在广东中山产生 》,在...于是我用Python生成了一组双色球的号码…… 1 环境 操作系统:Windows Python版本:3.7.3 2 需求分析 随机生

    3D欧几里得格子上的对偶网和隐藏对称性的表现

    通过理论空间中一组模块化变换的网格实现,我们将先前2 + 1维的阿贝尔玻色化对偶性的晶格构造推广到整个对偶网以及N f = 2自对偶性。 微观结构提供了明确的算符映射,并允许某些隐藏的对称性的体现。 它还在模块化...

    NonRecurringRandomNumberGenerator:非重复随机数生成器

    这个数字生成器是唯一的,因为它不仅提供给定数组中的随机整数,而且还可以验证不会重新选择相同的数字! NumberGenerator提供两个主要功能- 非重复号码-就像彩票抽奖一样-一旦选择了号码,游戏就结束了 定期重复...

    LottoSE:乐透 6/45 组合发电机-开源

    LottoSE 是将一组数字的所有可能组合生成为一组 n 个数字的生成器,其中 n 通常是游戏中玩的数字的数量。 对于 6/45 乐透,n 为 6。例如,一组 10 个号码的所有可能的 6 个号码组合为 210; 对于一组 20 个号码,它...

    文本分类-深度学习课程大作业完整代码+数据

    本系统采用了清华NLP组提供的THUCNews新闻文本分类数据集的子集。THUCNews是根据新浪新闻RSS订阅频道2005~2011年间的历史数据筛选过滤生成,包含74万篇新闻文档(2.19 GB),均为UTF-8纯文本格式。并在的原始新浪...

Global site tag (gtag.js) - Google Analytics