前言

自己动手丰衣足食,平时买彩票总是不中,回想起来是不是他那个机器机选的就是不中的号???
那就自己code一个试试吧!
偷偷告诉你,我写完 就去买了,结果真就中了!
CSDN下载链接:免费的免费的免费的

思路

规则

双色球(红球33选6,蓝球16选1)
大乐透(红球35选5,蓝球12选2)

生成随机数

  1. 生成的数要不重复且在规则范围内
  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链式表达式:去重+排序
记一次线上问题集合到底怎么去重

十行代码写个彩票随机生成器(双色球+大乐透)相关推荐

  1. 大乐透号码生成器python_python随机生成 双色球 大乐透

    如下所示,写入文本文件中,文件类型改成.py,直接运行即可: #!/usr/bin/env python import string, sys, time import random def ssq( ...

  2. java基础项目-抽奖机-模拟双色球-大乐透

    java基础项目-抽奖机-模拟双色球-大乐透: 创建了很多的方法逐个编译的,做的很新手 不足之处希望多多交流.谢谢. 需求分析: 欢迎界面 欢迎使用超级幸运抽奖机 选彩种(1.双色球:2.超级大乐透) ...

  3. 双色球大乐透(python)用列表和集合分别编程生成一期的开奖预测号码

    用列表和集合分别编程生成一期的开奖预测号码 ''' 双色球 双色球投注区分为红色球号码区和蓝色球号码区 红色球号码区由1-33共三十三个号码组成 蓝色球号码区由1-16共十六个号码组成 投注时选择6个 ...

  4. 双色球大乐透开奖查询软件

    最近老买lottery,复式兑起来太麻烦了,上网一查还真没有类似软件,于是自己写了一个,这下方便了哈哈,给广大彩民分享一下 第一次居然输了点专业词汇被封了,崩溃啊,功能见截图吧,不能多说了 由于附件最 ...

  5. 双色球大乐透中奖级别计算

    import java.util.Arrays;/*** 双色球相关规则** @Author: L.swallow* @Date: 2019/12/13 17:33*/ public class SS ...

  6. php计算大乐透与双色球彩票算法

    //调用public function index(){ $this->dlt(); //大乐透echo '<br><br><br><br>< ...

  7. 大乐透python预测程序_Python生成随机验证码,大乐透号码

    随机生成验证码 示例代码: import random # 导入标准模块中的random if __name__ == '__main__': check_code = "" # ...

  8. 大乐透号码随机生成与排序

    前面两篇介绍了两个非常简单的排序算法,本篇介绍排序算法的一个简单应用--对大乐透随机号码进行排序. 由于工作中涉及很多前端的开发,所以对前端技术有一定了解,前端的一个好处是可以直观地看到页面的布局.每 ...

  9. Python实现彩票双色球、大乐透随机预测出号

    彩票要是能通过预测都能拿奖,那也是需要攒多少人品才行呀 老老实实做好事,多积德行善,做公益 近期出差的时候,闲来没事,下班路过彩站每天都顺便买一张彩票. 同时,就引发了对所学专业的应激反应,想了一下能 ...

最新文章

  1. 大满贯!清华学生超算团队获得国际大学生超级计算机竞赛(SC18)总冠军(附现场视频)...
  2. vue全家桶 ---axios的使用和二次封装
  3. bilareralFilter双边滤波函数
  4. .NET中的正则表达式 (三)RegexCompilationInfo 类
  5. 有了它,从此成为自带BGM的主角~
  6. Unity 内嵌网页
  7. 【GCC】Bug 36793 - x86-64 does not get __sync_synchronize right
  8. volatile关键字和Java线程安全问题
  9. ubuntu软件包管理
  10. python画图设置彩色线条_Python数据处理从零开始----第四章(可视化)(19)一文解决线图line chart...
  11. 网络摄像机如何安装拾音器?进行同步录音
  12. eclipse下载与安装(汉化教程)超详细
  13. 计算机策略组怎么设置,怎么设置win7系统中的组策略
  14. 自认为隐藏在计算机补码中的秘密(原来这么简单)
  15. 3D Food Printing【3D食物打印】
  16. nginx1.14的安装
  17. optimizer.zero_grad(), loss.backward(), optimizer.step()的理解及使用
  18. 程序员向 GitHub 仓库提交 PR,结果 “轰炸” 了近 40 万开发者
  19. IE7兼容and工作总结
  20. SHU汇编程序设计常见考点、易错点总结与综合实例、汇编学习资源

热门文章

  1. 蓝库云|制造业该如何利用WMS仓库管理系统赋能企业发展
  2. PHP动作通常发生在,看php中文网视频课程的正确姿势!
  3. 跨境电商——亚马逊日本站(上)
  4. 学习管理系统能为企业带来哪些好处呢?
  5. HUAWEI华为荣耀MagicBook14 2022 独显 RTX 2050 i5(GLO-F56)原装出厂Windows系统恢复原厂oem系统
  6. 涨知识!java程序设计第二版课后答案雍俊海
  7. 浅谈SSM框架下实现简单登录界面
  8. 2021中山大学光华口腔医学院、一战上岸考研经验
  9. 学校的计算机打不开dnf,“dnf打不开登陆界面”的解决方案
  10. 从零编出个区块链:椭圆曲线,区块链绝对安全的基石