public static Integer[] getRandSortAry(int max , int min,int len)
{
Integer[] ary = new Integer[len];
Random random = new Random();
Set<Integer> set = new HashSet<>(len);
int tmp;
for (int i = 0; i < len;) {
tmp = random.nextInt(max-min+1)+min;
if(set.add(tmp)){
ary[i] = tmp;
i++;
}
}
randSort(ary, len);
return ary;
}
private static void randSort(Integer[] ary,int len){
Random random = new Random();
int tmp,index;
for (int i = 0; i < len; i++)
{
index = random.nextInt(len);
tmp = ary[index];
ary[index] = ary[i];
ary[i] = tmp;
}
}
转载于:https://my.oschina.net/u/3755998/blog/2218662