不重复随机数优化算法

来源:互联网 发布:图片填色软件 编辑:程序博客网 时间:2024/06/06 02:20
//不重复随机数优化算法
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));
}