彩票号码生成程序代码

程序

import java.util.*;
import java.io.*;
import java.lang.*;

public class GetLotteryNumber{
public static int[] LotteryNumber=new int[7];
public static int temp=0;
static int temp1=0;
public static void main(String[] args){
if(args.length==0){
System.out.print("彩票号码为:");
OutputLotteryNumber();
}else{
try{
temp1=Integer.parseInt(args[0]);
}catch(Exception e){
System.out.println("ERROR:"+e.getMessage());
}
if(temp1>99999){temp1=999999;System.out.println("请注意!每次最多只能产生999999组彩票号码。");}

for(int i=0;i<temp1;i++){
System.out.print("第"+(int)(i+1)+"组彩票号码为: ");
OutputLotteryNumber();
System.out.println();
}
}
}

public static void OutputLotteryNumber(){
LotteryNumberTheard[] Lottery=null;
Random random;
long tempTime;
for(int j=0;j<LotteryNumber.length;j++){
try{
Lottery[j]=new LotteryNumberTheard(j);
random=new Random(java.lang.System.currentTimeMillis()%197807);
tempTime=random.nextInt((int)(java.lang.System.currentTimeMillis()%793));
Lottery[j].sleep(tempTime);
}catch(Exception e){
}
}

for(int j=0;j<LotteryNumber.length-1;j++)//排序
for(int i=j+1;i<LotteryNumber.length;i++)
if(LotteryNumber[j]>LotteryNumber[i]){
temp=LotteryNumber[j];
LotteryNumber[j]=LotteryNumber[i];
LotteryNumber[i]=temp;
}

/**
System.out.print("未整理前的号码:");
for(int j=0;j<LotteryNumber.length;j++)
System.out.print(LotteryNumber[j]+" ");
System.out.println();
**/

//排除重复的数字,并产生新的数字
int er=0;
int flag=0;
while(er<7){
flag=0;
temp=LotteryNumber[er];

for(int i=0;i<LotteryNumber.length-1;i++){
if(temp==LotteryNumber[i]&&er!=i){
temp=CreateLotterNumber();
flag=1;
break;
}
}
if(flag==0) {
er+=1;
}else{
LotteryNumber[er]=temp;
}
}
// end

for(int j=0;j<LotteryNumber.length-1;j++) //重新排序
for(int i=j+1;i<LotteryNumber.length;i++)
if(LotteryNumber[j]>LotteryNumber[i]){
temp=LotteryNumber[j];
LotteryNumber[j]=LotteryNumber[i];
LotteryNumber[i]=temp;
}

for(int j=0;j<LotteryNumber.length;j++)
System.out.print(LotteryNumber[j]+"\t");
}

public static int CreateLotterNumber(){
int temp;
Random random1;
random1=new Random(java.lang.System.currentTimeMillis());
temp=(random1.nextInt())%37;

while(temp==0){
random1=new Random(java.lang.System.currentTimeMillis());
temp=(random1.nextInt())%37;
}

temp=temp>0?temp:-1*temp;
return temp;
}

}

class LotteryNumberTheard extends Thread{
GetLotteryNumber GetLottery=new GetLotteryNumber();
Random random;
LotteryNumberTheard(int ArraryNumber){
setLotterNumber(ArraryNumber);
}

public void setLotterNumber(int ArrayNumber){
int ArNumber=ArrayNumber;
int temp;
random=new Random(java.lang.System.currentTimeMillis());
temp=(random.nextInt())%37;

while(temp==0){
random=new Random(java.lang.System.currentTimeMillis());
temp=(random.nextInt())%37;
}

temp=temp>0?temp:-1*temp;
GetLottery.LotteryNumber[ArNumber]=temp;
}
}

使用:
D:\JavaWork>javac GetLotteryNumber.java

D:\JavaWork>java -classpath . GetLotteryNumber
彩票号码为:3 7 9 14 26 32 35
D:\JavaWork>java -classpath . GetLotteryNumber 3
第1组彩票号码为: 5 9 10 13 19 24 36
第2组彩票号码为: 2 4 6 15 25 34 36
第3组彩票号码为: 2 14 21 24 27 30 31

时间: 2024-10-31 19:43:31

彩票号码生成程序代码的相关文章

Python随机生成彩票号码的方法_python

本文实例讲述了Python随机生成彩票号码的方法.分享给大家供大家参考.具体如下: 前些日子在淘宝上买了一阵子彩票,每次都是使用淘宝的机选,每次一注.后来觉得不如自己写一个机选的程序有意思 1. xuanhao.py文件 import random def getResultStr(totalCount, resultCount): elements = [x + 1 for x in range(totalCount)] retStr = '' for i in range(resultCou

ascii-如何把字母+数字的ASCII码转换成有效的身份证号码?代码如下

问题描述 如何把字母+数字的ASCII码转换成有效的身份证号码?代码如下 byte[] res = new byte[str.Length / 2]; for (int i = 0; i < str.Length /2; i++) { res[i] = Convert.ToByte(str.Substring(i * 2, 2), 16); continue; } string strNum =System.Text.Encoding.ASCII.GetString(res);//System.

惊天秘密揭开彩票号码是算出来的!

魔术师达伦·布朗布朗的彩票预测小组成员 9月11日,本报报道了英国魔术师达伦·布朗成功预测奖金额高达240万英镑的彩票中奖号码一事,当天下午以及昨天,编辑部接到了好几通读者电话,询问这位魔术师成功预测彩票号码的秘密. 在布朗没有揭开自己的秘密前,编辑部也没有答案.可是,当布朗揭开这个秘密后,也许很多人会感到失望. 当地时间9月11日晚8时(北京时间12日凌晨4时),英国魔术师达伦·布朗在第四频道公开了自己成功预测彩票号码的秘密:一群人共同研究和预测的结果. 但一些专家说,布朗的解释毫无根据. 首

jsp身份证号码验证代码(15,18位)

<%@ page contenttype="text/html; charset=gb2312" language="java" import="java.sql.*" errorpage="" %> <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml

asp.net 中国身份证号码验证代码 非正则_实用技巧

复制代码 代码如下: using System; /// <summary> /// Summary description for IDCardValid /// </summary> public class IDCardValid { public IDCardValid() { // // TODO: Add constructor logic here // } /// <summary> /// 验证身份证号码 /// </summary> //

用js来生成随机彩票号码清单_javascript技巧

朋友说他的朋友喊问的问题.彩票店,想打印一个清单出来. 有编号1-22的22个球,从里面随机拿5个出来.拿出来后不放回去. 例如我第一次拿出来是号码5,第二次就是从剩下的21个球里面拿.依此类推,一共拿5个球出来. 拿出来最后5个球,排列的顺序不管,就是说拿出来是1 2 3 4 5和 5 4 3 2 1 的这样算是一样的号码,打印出来清单只能出来一次 最后把所有的结果打印出来.他所谓的简单的排列组合的问题,涉及到数组的一些操作,我暂时脑子昏没法思考. 看有没有大大可以解答了,提供一些比较方便的算

php验证码生成程序代码

PHP验证码并生成图片程序,采用了session识别,稍微改进了一下目前网络上流传的PHP验证码,加入杂点,数字颜色随机显示,控制4位数字显示:话不多说了,程序如下,分享出来. 新建yz.php验证码生成文件: 注意:以下代码需要打开php的GD库,修改php.in文件的配置,把已经注释掉的行之前的分号取消即可:extension=php_gd2.dll.  代码如下 复制代码 <?php    class ValidationCode    {     //属性     private $wi

java中验证码生成程序代码

   代码如下 复制代码 package com.logcd.servlet;   import java.awt.Color;  import java.awt.Font;   import java.awt.Graphics2D;    import java.awt.image.BufferedImage;  import java.util.Random;  import javax.imageio.ImageIO; import javax.servlet.*;  import jav

javascript 公民身份号码验证代码

function isidcardno(idvalue) {         var len=0, re;         len=idvalue.length;         if (len == 15 && isnumberstring(idvalue,"1234567890"))         re = new regexp(/^(d{6})()?(d{2})(d{2})(d{2})(d{3})$/);         else if (len == 18 &