java基础:随机生成一组双色球号码(6个红色号码在前,1个蓝色号码在后) (红球号码范围 1~33,蓝色号码 1~16)(需要去重)

Posted c33baby

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java基础:随机生成一组双色球号码(6个红色号码在前,1个蓝色号码在后) (红球号码范围 1~33,蓝色号码 1~16)(需要去重)相关的知识,希望对你有一定的参考价值。

import java.util.Arrays;

import java.util.Random;

public class HomeWork02 {

            public static void main(String[] atgs){

                          Random random = new Random();

                          int[] balls = new int[6];

                          boolean [] flags =new boolean[33];

                          for (int i = 0; i < balls.length; i++) {

                                //设置随机下标(0~32)

                                int num =random.nextInt(33);

                                if(flags[num]==false){//如果状态是false表示没选过

                                       balls[i] = num+1;//取数字

                                       flags[num]=true;//修改状态

                                }else{

                                       i--;//如果状态为true本次循环作废

                                }

                           }

                           System.out.println(Arrays.toString(balls));

                           //添加一个蓝球

                           balls = Arrays.copyOf(balls, balls.length+1);

                           int blue = random.nextInt(16)+1;

                           balls[balls.length-1]=blue;

                           System.out.println(Arrays.toString(balls));

             }

}

以上是关于java基础:随机生成一组双色球号码(6个红色号码在前,1个蓝色号码在后) (红球号码范围 1~33,蓝色号码 1~16)(需要去重)的主要内容,如果未能解决你的问题,请参考以下文章

通过Java实现双色球原理

通过Java实现双色球原理

java的彩票

VBS产生随机不重复的数字

C/C#双色球

python3 - 写一个生成双色球号码的一个程序,生成的号码写到文件里面