产生双色球号码
双色球规则是从1-36个数字中产生6个红球号码,
再从1-10中产生两个蓝球号码
依照以上规则,写程序产生随机双色球号码,注意红球之间不能重复,蓝球之间也不能重复
public static void work1() {
Random random = new Random(); //随机数
Set<Integer> setRad = new HashSet<>();//存储符合条件的红色球
Set<Integer> 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 + " ");
}
}