0%

生成随机且不重复的数据

创建大小为 x的 int 的空数组;
调用 random 产生随机数字;
当产生的随机数和数组中的元素没有重复的时候,放进去,即可;

1.判断随机数字在数组中是否存在

1
2
3
4
5
6
7
8
public static boolean contain(int [] arr,int number){
for (int i = 0; i < arr.length; i++) {
if (arr[i]==number){
return true;
}
}
return false;
}

2.当产生的随机数和数组中的元素没有重复的时候,放入数组

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public static int[] createNumber(){
//1.创建数组用于添加中奖号码,六个红球1个蓝球,数组长度为7
int[] arr=new int[7];
//2.生成随机数字,红球的号码不能重复,蓝球的号码可以和红球重复
Random r = new Random();
for (int i = 0; i < 6;) {
int red = r.nextInt(33)+1;//红球号码从1-33中选择,且不能重复。
boolean flag = contain(arr, red);
if (!flag){
arr[i]=red;
i++;
}
}
for (int i = 0; i < 6; i++) {
System.out.println(arr[i]);
}
return arr;