博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
双色球算法实现
阅读量:5233 次
发布时间:2019-06-14

本文共 1701 字,大约阅读时间需要 5 分钟。

import java.util.Arrays;   import java.util.Random;   import java.util.Scanner;  public class caipiao1 {       /**       * 根据给定的最小数字和最大数字,以及随机数的个数,产生指定的不重复的数组       * @param begin 最小数字(包含该数)       * @param end 最大数字(不包含该数)       * @param size 指定产生随机数的个数       */      public static int[] generateRandomNumber(int begin, int end, int size) {           // 加入逻辑判断,确保begin
= end || (end - begin) < size) { return null; } // 种子你可以随意生成,但不能重复 int[] seed = new int[end - begin]; for (int i = begin; i < end; i ++) { seed[i - begin] = i; } int[] ranArr = new int[size]; Random ran = new Random(); // 数量你可以自己定义。 for (int i = 0; i < size; i++) { // 得到一个位置 int j = ran.nextInt(seed.length - i); // 得到那个位置的数值 ranArr[i] = seed[j]; // 将最后一个未用的数字放到这里 seed[j] = seed[seed.length - 1 - i]; } return ranArr; } public static void main(String[] args) { int[] ranArr={}; int red; Scanner input=new Scanner(System.in); Random ran = new Random(); System.out.println("欢迎使用双色球自动摇号系统"); System.out.print("确实摇号(y/n)?"); String go; go=input.next(); while(go.equalsIgnoreCase("y")){ ranArr= generateRandomNumber(1,33,6); red=ran.nextInt(16); System.out.println(Arrays.toString(ranArr)+" "+red); System.out.print("继续摇号(y/n)?"); go=input.next(); } System.out.println("谢谢使用!"); } }

转载于:https://www.cnblogs.com/kool/p/6695816.html

你可能感兴趣的文章
javascript面相对象编程,封装与继承
查看>>
Atlas命名空间Sys.Data下控件介绍——DataColumn,DataRow和DataTable
查看>>
Java中正则表达式的使用
查看>>
算法之搜索篇
查看>>
新的开始
查看>>
java Facade模式
查看>>
NYOJ 120校园网络(有向图的强连通分量)(Kosaraju算法)
查看>>
SpringAop与AspectJ
查看>>
Leetcode 226: Invert Binary Tree
查看>>
http站点转https站点教程
查看>>
解决miner.start() 返回null
查看>>
bzoj 2007: [Noi2010]海拔【最小割+dijskstra】
查看>>
BZOJ 1001--[BeiJing2006]狼抓兔子(最短路&对偶图)
查看>>
C# Dynamic通用反序列化Json类型并遍历属性比较
查看>>
128 Longest Consecutive Sequence 一个无序整数数组中找到最长连续序列
查看>>
定制jackson的自定义序列化(null值的处理)
查看>>
auth模块
查看>>
javascript keycode大全
查看>>
前台freemark获取后台的值
查看>>
log4j.properties的作用
查看>>