//不重复随机数优化算法
public static void test(){
int[]a=new int[10];
for(int i=1;i<=10;i++)//[1,10]
a[i-1]=i;//初始化数组 1-10
int t;//用于交换
for(int i=0;i<a.length;i++){
int ran=(int)(Math.random()*(a.length-i-1)+i);//得数组下标
//将随机到的数组和数组首部开始的元素交换
t=a[ran];
a[ran]=a[i];
a[i]=t;
}
System.out.println(Arrays.toString(a));
}
public static void test(){
int[]a=new int[10];
for(int i=1;i<=10;i++)//[1,10]
a[i-1]=i;//初始化数组 1-10
int t;//用于交换
for(int i=0;i<a.length;i++){
int ran=(int)(Math.random()*(a.length-i-1)+i);//得数组下标
//将随机到的数组和数组首部开始的元素交换
t=a[ran];
a[ran]=a[i];
a[i]=t;
}
System.out.println(Arrays.toString(a));
}