Как заполнить двумерный массив рандомными java

Аватар пользователя Сергей Якимович
Сергей Якимович
22 ноября 2022

Можно сделать так :

        int rows = 5;   // строки
        int columns = 5; // столбцы
        int min = 0;     // минимальное число
        int max = 100;   // максимальное число

        int[][] arr = new int[rows][columns];
        Random random = new Random();

        arr = Arrays.stream(arr)
                .map(row -> Arrays.stream(row)
                        .map(item -> random.nextInt(min, max))
                        .toArray())
                .toArray(int[][]::new);

        System.out.println(Arrays.deepToString(arr));

// => [
// =>   [2, 10, 46, 7, 40],
// =>   [52, 1, 1, 76, 36],
// =>   [99, 20, 19, 24, 66],
// =>   [66, 55, 14, 66, 11],
// =>   [56, 2, 52, 83, 65]
// => ]
0 0