随机打乱数组顺序,生成一个新的数组(代码实现)

    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;
    }
posted @ 2024-03-11 16:47  晚暮听灯  阅读(35)  评论(0编辑  收藏  举报