import java.util.Random;
public class randomHelper {
public static int[] random(int nums) {
int[] list1=new int[500];//定义一个长度nums的数组
int[] list2=new int[1000];//用来存储所有数据
//先给数组2赋值,不然空数组会导致后面取随机数重复
for(int i=0;i<list2.length;i++){
//这里+1是因为取随机数的范围是从零开始的,为了避免数组出现零,所以+1
list2[i]=i+1;
}
Random r =new Random();//生成随机数对象
int index=-1;//定义一个变量记录下标
//创建nums个不重复的随机数
for(int i=0;i<list1.length;i++){
index=r.nextInt(list2.length-i);
list1[i]=list2[index];
// 把选择的数调换到数组的最后一位,避免重复
int b=list2[index];
list2[index]=list2[list2.length-1-i];
list2[list2.length-1-i]=b;
}
return list1;
}
}