java编程随机数练习题:产生双色球号码

产生双色球号码

双色球规则是从1-36个数字中产生6个红球号码,

再从1-10中产生两个蓝球号码

依照以上规则,写程序产生随机双色球号码,注意红球之间不能重复,蓝球之间也不能重复

 public static void work1() {
        Random random = new Random(); //随机数

        Set setRad = new HashSet<>();//存储符合条件的红色球
        Set setBlue = new HashSet<>();//存储符合条件的蓝色球
        do {
            int rad = random.nextInt(36) + 1; //nextInt(36)表示生成随机数0~36,+1表示生成1~37(包括左边的1,不包括右边的37)
            setRad.add(rad); //将生成的球放进set集合里,因为set集合里的元素是唯一不可重复的,所以只要个数达到6个就是不同的号码
        } while (setRad.size() < 6);//产生6个红球号码
        System.out.print("红球号码:");
        for (int red : setRad) {
            System.out.print(red + " ");
        }
        System.out.println();
        do {
            int blue = random.nextInt(10) + 1;
            setBlue.add(blue);
        } while (setBlue.size() < 2);//产生2个蓝球号码
        System.out.print("篮球号码:");
        for (int blue : setBlue) {
            System.out.print(blue + " ");
        }
    }

你可能感兴趣的:(java,开发语言)