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;
    }
}