欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java基础-双色球摇号程序

程序员文章站 2022-05-18 21:37:17
...

利用Random类产生随机数,实现双色球**摇号

import java.util.Random;
//双色球
public class DoubleColorBall 
{
    //产生红球
    public static int[] red(int count,int max)
    {
        int[] res=new int[count];
        Random ra=new Random();
        res[0]=ra.nextInt(max)+1;
        //先产生第一个随机数
        int j=1;
        while(j<=count-1)
        {
            boolean flag=false;
            int temp=ra.nextInt(max)+1;//这里加1 防止出现0
            //避免数字重复
            for(int i=0;i<j;i++)
            {
                if(temp==res[i])
                {
                    flag=true;
                    break;
                }
            }
            if(flag==false)
            {
                res[j]=temp;
                j++;
            }
        }
        return res;
    }
        //产生蓝球
        public static int[] blue(int count,int max)
        {
            int[] res=new int[count];
            Random ra=new Random();
            res[0]=ra.nextInt(max)+1;
            //先产生第一个随机数
            int j=1;
            while(j<=count-1)
            {
                boolean flag=false;
                int temp=ra.nextInt(max)+1;
                for(int i=0;i<j;i++)
                {
                    if(temp==res[i])
                    {
                        flag=true;
                        break;
                    }
                }
                if(flag==false)
                {
                    res[j]=temp;
                    j++;
                }
            }
            return res;
    }
        //摇号
        public static void main(String[] args) 
        {
            int[] rs1=DoubleColorBall.red(6,33);//红球 33选6
            int[] rs2=DoubleColorBall.blue(1,16);//蓝球 16选1
            System.out.print("红色球 ");
            for(int i=0;i<rs1.length;i++)
            {
                System.out.print(rs1[i]+" ");
            }
            System.out.print("蓝色球 ");
            for(int i=0;i<rs2.length;i++)
            {
                System.out.print(rs2[i]);
            }
        }
}

运行结果

Java基础-双色球摇号程序

快去买一注碰碰运气吧!祝你中大奖!

相关标签: java random