随机打乱数组顺序,生成一个新的数组(代码实现)
public static int[] srand(int[] a) {
for (int i = 0; i < a.length; i++) {
// 随机获取下标
int tmp = (int)(Math.random()*(a.length - i));
// 将此时a[a.length - i - 1]的值拿出来
int change = a[a.length - i - 1];
// 把随机下标的值a[tmp]赋值给a[a.length - i - 1]
a[a.length - i - 1] = a[tmp];
// 再把a[a.length - i - 1]的值赋值给a[tmp]
a[tmp] = change;
}
return a;
}