十行代码写个彩票随机生成器(双色球+大乐透)
前言
自己动手丰衣足食,平时买彩票总是不中,回想起来是不是他那个机器机选的就是不中的号???
那就自己code一个试试吧!
偷偷告诉你,我写完 就去买了,结果真就中了!
CSDN下载链接:免费的免费的免费的
思路
规则
双色球(红球33选6,蓝球16选1)
大乐透(红球35选5,蓝球12选2)
生成随机数
- 生成的数要不重复且在规则范围内
- for循环+do while+boolean去重
(当然这样的效率很低,可是暂且够用就行了,如果想知道优化版怎么做的话,请移步此博客:)
代码
客户端代码
public class DoubleChomper {//双色球红球范围(所有期望值+1)public static int redRange = 34;//双色球红球个数public static int redFrequency = 6;//双色球蓝球范围public static int blueRange = 17;//双色球蓝球个数public static int blueFrequency = 1;//大乐透红球范围public static int leTouRedRange =36;//大乐透红球个数public static int leTouRedFrequency = 5;//大乐透蓝球范围public static int leTouBlueRange = 13;//大乐透蓝球范围public static int leTouBlueFrequency = 2;public static void main(String[] args) {getResult(10,10);}
核心代码
/*** 彩票选球* @param range 选球范围* @param number 选球个数* @return*/private static List getTheBall(int range, int number){//定义接收数组List red_list =new ArrayList(6);Random rand = new Random();boolean[] bool = new boolean[range];int randInt = 0;//循环生成随机数去重后添加到接收数组中for(int i = 0; i < number ; i++) {do {randInt = rand.nextInt(range-1)+1;} while (bool[randInt]);bool[randInt] = true;red_list.add(randInt);}//结果集排序red_list.sort(Comparator.naturalOrder());return red_list;}
打印
/*** 循环打印结果* @param doubleColorNum 双色球生成号码注数* @param leTouNum 大乐透生成号码注数*/public static void getResult(int doubleColorNum , int leTouNum ){System.out.println("双色球机选结果");for (int i = 0; i <doubleColorNum ; i++) {List red = getTheBall(redRange,redFrequency);List blue = getTheBall(blueRange,blueFrequency);System.out.println("红球: "+red+";蓝球: "+blue);}System.out.println("大乐透机选结果");for (int i = 0; i <leTouNum ; i++) {List red = getTheBall(leTouRedRange,leTouRedFrequency);List blue = getTheBall(leTouBlueRange,leTouBlueFrequency);System.out.println("红球:"+red+"; 蓝球:" + blue);}}
gitee下载链接
源码文件下载
知识点回顾
其实也没什么知识点,就是生成范围随机数+去重就OK了
记得中奖了回来给个好评哈!
番外
去重的其他方法
Java8 Stream链式表达式:去重+排序
记一次线上问题集合到底怎么去重
十行代码写个彩票随机生成器(双色球+大乐透)相关推荐
- 大乐透号码生成器python_python随机生成 双色球 大乐透
如下所示,写入文本文件中,文件类型改成.py,直接运行即可: #!/usr/bin/env python import string, sys, time import random def ssq( ...
- java基础项目-抽奖机-模拟双色球-大乐透
java基础项目-抽奖机-模拟双色球-大乐透: 创建了很多的方法逐个编译的,做的很新手 不足之处希望多多交流.谢谢. 需求分析: 欢迎界面 欢迎使用超级幸运抽奖机 选彩种(1.双色球:2.超级大乐透) ...
- 双色球大乐透(python)用列表和集合分别编程生成一期的开奖预测号码
用列表和集合分别编程生成一期的开奖预测号码 ''' 双色球 双色球投注区分为红色球号码区和蓝色球号码区 红色球号码区由1-33共三十三个号码组成 蓝色球号码区由1-16共十六个号码组成 投注时选择6个 ...
- 双色球大乐透开奖查询软件
最近老买lottery,复式兑起来太麻烦了,上网一查还真没有类似软件,于是自己写了一个,这下方便了哈哈,给广大彩民分享一下 第一次居然输了点专业词汇被封了,崩溃啊,功能见截图吧,不能多说了 由于附件最 ...
- 双色球大乐透中奖级别计算
import java.util.Arrays;/*** 双色球相关规则** @Author: L.swallow* @Date: 2019/12/13 17:33*/ public class SS ...
- php计算大乐透与双色球彩票算法
//调用public function index(){ $this->dlt(); //大乐透echo '<br><br><br><br>< ...
- 大乐透python预测程序_Python生成随机验证码,大乐透号码
随机生成验证码 示例代码: import random # 导入标准模块中的random if __name__ == '__main__': check_code = "" # ...
- 大乐透号码随机生成与排序
前面两篇介绍了两个非常简单的排序算法,本篇介绍排序算法的一个简单应用--对大乐透随机号码进行排序. 由于工作中涉及很多前端的开发,所以对前端技术有一定了解,前端的一个好处是可以直观地看到页面的布局.每 ...
- Python实现彩票双色球、大乐透随机预测出号
彩票要是能通过预测都能拿奖,那也是需要攒多少人品才行呀 老老实实做好事,多积德行善,做公益 近期出差的时候,闲来没事,下班路过彩站每天都顺便买一张彩票. 同时,就引发了对所学专业的应激反应,想了一下能 ...
最新文章
- 大满贯!清华学生超算团队获得国际大学生超级计算机竞赛(SC18)总冠军(附现场视频)...
- vue全家桶 ---axios的使用和二次封装
- bilareralFilter双边滤波函数
- .NET中的正则表达式 (三)RegexCompilationInfo 类
- 有了它,从此成为自带BGM的主角~
- Unity 内嵌网页
- 【GCC】Bug 36793 - x86-64 does not get __sync_synchronize right
- volatile关键字和Java线程安全问题
- ubuntu软件包管理
- python画图设置彩色线条_Python数据处理从零开始----第四章(可视化)(19)一文解决线图line chart...
- 网络摄像机如何安装拾音器?进行同步录音
- eclipse下载与安装(汉化教程)超详细
- 计算机策略组怎么设置,怎么设置win7系统中的组策略
- 自认为隐藏在计算机补码中的秘密(原来这么简单)
- 3D Food Printing【3D食物打印】
- nginx1.14的安装
- optimizer.zero_grad(), loss.backward(), optimizer.step()的理解及使用
- 程序员向 GitHub 仓库提交 PR,结果 “轰炸” 了近 40 万开发者
- IE7兼容and工作总结
- SHU汇编程序设计常见考点、易错点总结与综合实例、汇编学习资源
热门文章
- 蓝库云|制造业该如何利用WMS仓库管理系统赋能企业发展
- PHP动作通常发生在,看php中文网视频课程的正确姿势!
- 跨境电商——亚马逊日本站(上)
- 学习管理系统能为企业带来哪些好处呢?
- HUAWEI华为荣耀MagicBook14 2022 独显 RTX 2050 i5(GLO-F56)原装出厂Windows系统恢复原厂oem系统
- 涨知识!java程序设计第二版课后答案雍俊海
- 浅谈SSM框架下实现简单登录界面
- 2021中山大学光华口腔医学院、一战上岸考研经验
- 学校的计算机打不开dnf,“dnf打不开登陆界面”的解决方案
- 从零编出个区块链:椭圆曲线,区块链绝对安全的基石