package java08;
import java.util.Arrays;
/**
* 双色球模拟器
* 33个红球中选6个, 16个蓝球中选1个
*/
import java.util.Random;
public class Work1 {
public static void main(String[] args) {
//创建数组存储33个球的号池
int arr[] = new int[33];
// 创建存储红色球的数组
int redball[] = new int[6];
// 调用随机数方法
Random rad = new Random();
//随机生成篮球
int blueball = rad.nextInt(16)+1;
//初始化数组
for (int i = 0; i < arr.length; i++) {
arr[i]=i+1;
}
//创建一个boolean数组,用于记录是否重复
boolean a[] = new boolean[arr.length];
//循环输入红球数组
for (int i = 0; i < redball.length; i++) {
for (; ; ) {
//生成随机数
int num = rad.nextInt(33);
//判断boolean数组中是否已含有,num的下标位置为true代表已用过,再次循环
if (a[num]==true) {
continue;
}
//将生成的随机数加入红球数组中
redball[i]=arr[num];
//同时将num的下标位置改为true,代表已经使用过
a[num] =true;
//退出当前循环,进行下一次循环
break;
}
}
//输出结果
System.out.println("红球:"+Arrays.toString(redball)+"蓝球:"+blueball);
}
}
[Java]用Random类来模拟双色球开奖
最新推荐文章于 2023-05-26 15:14:30 发布