首页 > 解决方案 > 如何使数组的前半部分是从 0 到 7 的随机整数,后半部分是数组前半部分的随机成员,但只能选择一次

问题描述

我想制作一个二维数组,例如 {{2,5,5,2,4,7,6},{5,2,6,7,4,5,2}} 数组的前半部分是随机的整数,数组的后半部分是数组前半部分的随机成员。这样我就有了成对的每个随机数。到目前为止,这是我的代码,它给了我一个带有随机数的数组。我不知道该怎么做的部分是数组的后半部分。请帮忙!

        private int[][] board;
        private int[] arr = {1,2,3,4,5,6,7,8};
        public Board() {
            board = new int[DEFAULT_SIZE][DEFAULT_SIZE];
            for (int i=0;i<board.length;i++) {
            for (int j=0;j<board.length;j++) {
board[i][j] = (int) (Math.random()*10);
            }
            }

标签: javaarraysrandom

解决方案


您可以使用 Random.nextInt() 获取随机索引,然后使用它从第一个数组中获取随机数:

int randomIndex = Random.nextInt(arr.length);
int randomVal = arr[randomIndex];

推荐阅读