不用循环随机数方法模拟美国强力球彩票
问题引入:
强力球是在美国很流行的一种彩票玩法。彩票的数字从两个装有数字球的容器中随机选择:从一个装有49个白色数字球的容器中选5个白球,从一个装有42个红色数字球的容器中选一个红球。用Math.random()方法模拟数字球的随机选择(5个白球数字必须都是唯一的,并且一个球从容器中拿出来后,不能再次被选)
解决办法class代码如下
public class Lottery {public static void main(String[] args) { int white1 = (int)(Math.random()*49+1);//存入第一次取得的白色球int saveWhite1=white1;int white2 = (int)(Math.random()*48+1);if (white2>=white1) {white2++; }//存入第二次取得的白色球int saveWhite2 = white2;//从小到大排序if(white1>white2) {int temp=white1;white1=white2;white2=temp;}int white3 = (int)(Math.random()*47+1);if (white3>=white1) {white3++;}if (white3>=white2) {white3++;}//存入第三次取得的白色球int saveWhite3 = white3;//从小到大排序if(white2>white3) {int temp=white2;white2=white3;white3=temp;}if(white1>white2) {int temp=white1;white1=white2;white2=temp;}int white4 = (int)(Math.random()*46+1);if (white4>=white1) {white4++;}if (white4>=white2) {white4++;} if (white4>=white3) {white4++;}//存入第四次取得的白色球int saveWhite4 = white4;//从小到大排序if(white3>white4) {int temp=white3;white3=white4;white4=temp;}if(white2>white3) {int temp=white2;white2=white3;white3=temp;}if(white1>white2) {int temp=white1;white1=white2;white2=temp;} int white5 = (int)(Math.random()*45+1);if (white5>=white1) {white5++;}if (white5>=white2) {white5++;}if (white5>=white3) {white5++;}if (white5>=white4) {white5++;}//存入第五次取得的白色球int saveWhite5 = white5;System.out.println("本期的中奖彩票为:");int red = (int)(Math.random()*42+1);System.out.print("红色:"+red+" "+"白色:"+saveWhite1+" "+saveWhite2+" "+saveWhite3+" "+saveWhite4+" "+saveWhite5);}}
不用循环随机数方法模拟美国强力球彩票相关推荐
- MATLAB中不用循环生成圆盘(圆形)/圆环掩膜矩阵
由于在计算中,经常需要生成圆盘(or叫圆形?)掩膜,所以特意写了一个生成圆盘的matlab函数,当然经过修改,也可以生成圆环函数. 譬如,我们想在一个矩阵里提取以某一点为圆心,半径r内的元素,让这个圆 ...
- 不用call和apply方法模拟实现ES5的bind方法
本文首发我的个人博客:前端小密圈,评论交流送1024邀请码,嘿嘿嘿?. 来自朋友去某信用卡管家的做的一道面试题,用原生JavaScript模拟ES5的bind方法,不准用call和bind方法. 至于 ...
- 可能遇到假的面试题:不用call和apply方法模拟实现ES5的bind方法
本文首发我的个人博客:前端小密圈,评论交流送1024邀请码,嘿嘿嘿?. 来自朋友去某信用卡管家的做的一道面试题,用原生JavaScript模拟ES5的bind方法,不准用call和bind方法. 至于 ...
- 试过不用循环语句撸代码吗?
译者按: 通过使用数组的reduce.filter以及map方法来避免循环语句. 原文: Coding Tip: Try to Code Without Loops 译者: Fundebug 为了保证 ...
- Pandas缺失数据最快定位方式(极少代码快速实现,打死不用循环!!!!!)
文章目录 先直接上代码 简单分析 先直接上代码 考虑下表: df = pd.DataFrame(np.random.randn(5, 3), index=['a', 'c', 'e', 'f', 'h ...
- 黑马程序员-----集合框架类(四) 高级for循环、方法的可变参数及静态导入
------- android培训.java培训.期待与您交流! ---------- 黑马程序员-----集合框架类(四) 高级for循环.方法的可变参数及静态导入 1.1 高级for循环(示例1) ...
- 使用Python列表方法模拟约瑟夫环问题
问题描述: 有n个人围成一圈,从1开始按顺序编号,从第一个人开始从1到k(假设k=3)报数,报到k的人退出圈子,然后圈子缩小,从下一个人继续游戏,问最后留下的是原来的第几号. 之前曾经推送过一个使用P ...
- Python 轻松解决从 K 个字符串数组中任意取一个字符串,按顺序拼接,列出所有可能的字符串组合。(对比用库和不用库的方法)
文章目录 一.问题说明 二.解决方法 一.问题说明 问题来源:粉丝的提问 从 K 个字符串数组中任意取一个字符串,按顺序拼接,列出所有可能的字符串组合(对比用库和不用库的方法) 二.解决方法 iter ...
- c语言将元年1月1日起的天数转化成日期,不用循环和数组
上篇文章中提到了将日期转化成天数的方法:c语言计算两个日期相差天数,不用循环语句.这篇文章介绍反过来将天数转化成日期的方法,于是可以直接用天数代替日期,只在显示时转化成日期形式. 记天数为days,日 ...
最新文章
- 多通道_多通道光纤滑环与单通道光纤滑环的设计原理区别
- 设计模式之二:工厂模式
- Python len函数 - Python零基础入门教程
- 当前主要使用的python版本_动力火车当歌词
- ThreadLocal T类的说明 转载 原作者 lujh99
- DMA流程简介--CPU/内存/网卡之间的交互
- 欧盟将推出自己的互联网扩展域名
- 从化工技术员到微软最有价值专家(MVP)--我的IT从业路
- Android系统--输入系统(三)必备Linux知识_双向通信(scoketpair)
- java购物车界面的代码,JavaBean购物车全代码
- Android中app的请求抓包工具 Fiddler 详解
- (转)开源GIS总结(一)——总结
- Python制作动态爱心函数动图
- [ERROR] No plugin found for prefix ‘mybatis-generator‘ in the current project and in the plugin grou
- 按照斗地主的规则,完成洗牌发牌的动作
- 三角测量(Triangulation 三角化)与 SVD 求解
- 将字符串“name=zhangsan age=18 classNo=201062001”拆分为“zhangsan 18 20162001 ”
- 今天是大四的第一天,感觉自己特别的慌,在秋招的路上我一个人单枪匹马,在这里我将记录我的历程。
- 使用最新版UltraISO将ISO镜像刻录到U盘
- 阅文 java面试题,阅文笔试:讲讲servlet的生命周期