`
wsql
  • 浏览: 11802104 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

用随机数模拟中奖彩票

 
阅读更多
package com.simple.ticket;
//用java实现一个能产生40位以内的随机彩票中奖号码
import java.io.*;

public class LotteryTicketTest {

	public static void main(String[] args) throws IOException{              /*以下4句用来读取键盘上输入的数据*/
		InputStreamReader reader = new InputStreamReader(System.in);
		BufferedReader bf = new BufferedReader(reader);						//创建字符流输入流对象
		System.out.print("put the number of 1-5:");							//在键盘上输入字符
		String s = bf.readLine();											//在键盘上读取输入的字符
																			/*将读取到的键盘输入的数据转换为整型*/
		int ticketNumber = Integer.parseInt(s);								//将键盘上输入的数据转换为整型
																			/*在输入的number小于5的情况下*/
		if(ticketNumber <= 5){
			int m = 0;														//初始化表示彩票组数m的值
			int ch[] = new int[6];											//定义一个长度为6的数组
			for(int k = 1; k <= ticketNumber; k ++){						//循环键盘输入的值
				m = m + 1;													//确定彩票的组数
																			/*循环6次,每次产生一个随机数放入到数组中*/
				for(int i = 0; i < ch.length; i ++){						//循环6次
					ch[i] = (int)(Math.random() * 40 + 1);					//随机选取一个数放在数组中
					for(int j = 0; j < i; j ++){							//如果随机数相等的话,i--,重新选择数据
						if(ch[i] == ch[j]){									//如果随机数相等
							i --;											//选取彩票次数i减1
							continue;										//跳出本次循环,进行下一次循环
						}
					}
				}
				
				if(m == 1){
					System.out.println("40选6的号码为:");					   //当产生第一组数据的时候打印括号里面的内容
				}else{
					System.out.println("");									//产生多组时换行
				}
				
																			/*循环6次,讲6次得到的数打印输出*/
				for(int i = 0; i < ch.length; i++){
					System.out.print(ch[i] + " ");						    //将得到的6个数打印输出
				}
			}
		}else{
																			/*如果输入数据不是1到5中间的数字,打印下面的内容*/
			System.out.println("输入的数据只能是1-5,请重新输入");
		}
		
		
	}

}


分享到:
评论

相关推荐

    中奖系统(随即数)

    利用随机数原理模拟中奖系统的抽奖过程,显示每次中奖号码和中奖人

    模拟彩票机选 用java编写的小程序

    模拟彩票机选,根据彩票种类选出每种彩票所需的个数,并排序,Random。

    Android例子源码下拉产生彩票随机数

    一个向下滑动即可模拟机选彩票的例子,产生随机数的个数和数字范围可以在PowerTools.java中的getRandom2ColorBall函数中自定义,打开例子以后默认什么都没有,下拉即可产生一个随机号码,长按可以删除号码。...

    下拉产生彩票随机数

    下拉产生彩票随机数是一个向下滑动即可模拟机选彩票的例子,产生随机数的个数和数字范围可以在PowerTools.java中的getRandom2ColorBall函数中自定义,打开例子以后默认什么都没有,下拉即可产生一个随机号码,长按...

    JAVA 生成随机数

    编写一个彩票开奖的模拟程序,注意类的定义,必须使用继承的方式实现不同的玩法: 首先提示用户选择玩法 玩法1:21选5(5个不同的数字,中5,4,3个数字) 输入5个数(从1,2,…,21选) 玩法2:6+1(可以重复,选的...

    jquery实现彩票随机数字选择效果

    带tab标签切换效果,实现类似彩票随机抽取数字的效果,随意切换数字

    基于javascript实现彩票随机数生成(升级版)

    主要介绍了基于javascript实现彩票随机数生成的相关资料,需要的朋友可以参考下

    模拟彩票系统,产生每一期的中奖号码

    彩票大乐透分为红球和蓝球 每注由6个蓝球和1个红球组成。 蓝球号码范围(1---33)(包含1和33) 红球号码范围(1---16)(包含1和16) 适合人群: 用于学习Java后端的学习者 能学到什么: ①如何产生随机数 ②for循环...

    VC++模拟福利彩票中的双色球

    一个模拟福利彩票中双色球的VC++程序,可以随机选择红球和蓝球,只供娱乐,请不要当真

    autuorware彩票号码模拟器

    authorware课件,随即出现数字,模拟彩票形式出现随机数,互动课件

    实验6 容器

    用HashMap模拟一个网上购物车。要求:从键盘输入5本书的名称、单价、购买数量,将这些信息存入一个HashMap,然后将该HashMap作为参数调用方法getSum(HashMap books),该方法用于计算书的总价并返回。【说明:键盘...

    Java语言编写的彩票游戏系统

    使用Java语言编写的彩票系统,内有四种玩法,3D,21选5,6+1,双色球,内包含很多经典算法。如何生成5个不重复的随机数等等。

    C#-WinForm小游戏《双色球抽奖游戏》源码

    中国福利彩票双色球游戏规则: 1、“双色球”彩票投注区分为红色球号码区和蓝色球号码区。 2、“双色球”每注投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1--33中选择;蓝色球号码从1--16中选择。 ...

    双色球摇奖小工具源码

    用Visual Studio 2013 C# 写的模拟双色球摇奖的小工具 可以实现红蓝球的滚动效果和避免随机数出现重复的功能。

    html模拟体彩11选5随机产生

    这是做好的html页面,可以使用电脑浏览器,和手机浏览器打开,进行产生体彩11选5随机数,目前对手机端做了适配,电脑端暂未适配,建议使用手机浏览器打开。

    python-lucky-dip-lotto:模拟每周一次的幸运大抽奖

    python-lucky-dip-lotto模拟每周一次的幸运大抽奖使用PyCharm 2020.3.3(社区版)创建和提交程序模拟连续的每周幸运抽奖彩票。 [英国彩票使用数字0-59]每场比赛代表每周购买一张票。该程序具有代表彩票的七个数字的...

    java 课程 实验

    1. 用HashMap模拟一个网上购物车。要求:从键盘输入5本书的名称、单价、购买数量,将这些信息存入一个HashMap,然后将该HashMap作为参数调用方法getSum(HashMap books),该方法用于计算书的总价并返回。【说明:...

    Excel函数活用范例大辞典(全新版).何先军.2015-2(带书签高清文字版).pdf

    056 计算两种彩票的中头奖概率 128 057 计算中奖率 129 ◎分类汇总函数 130 058 求所有商品的平均销量 130 059 计算隐藏某些商品时的平均利润 132 Chapter 03 统计函数应用实例 134 ◎计数函数 135 060...

Global site tag (gtag.js) - Google Analytics