以JAVA为例
import java.util.Random;
public class ArrayRandomSort {
public static void main(String[] args) {
Random ra = new Random();
int[] arr= new int[]{1,2,3,4,5,6,7,8,9,10};
int num,change;
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
System.out.println();
for (int i = 0; i < arr.length; i++) {
num=ra.nextInt(10);
change=arr[num];
arr[num]=arr[i];
arr[i]=change;
}
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
}
}
输出结果:
1 2 3 4 5 6 7 8 9 10
2 6 10 8 4 5 3 9 7 1
进程已结束,退出代码0
解析:
遍历一个数组,同时生成这个数组索引范围内的随机数,利用这个随机数作为索引与目前历经的数组元素进行元素交换即可达到随机排序的效果。