Ecco a te:


codice:
import java.util.Random;

public class RandomMatrix {

    private static final int MATRIX_ROWS = 5;
    private static final int MATRIX_COLUMNS = 8;


    public static void main(String[] args){

        // creo la matrice con il numero di righe e colonne definite
        int matrix[][] = new int[MATRIX_ROWS][MATRIX_COLUMNS];

        // creo il generatore di numeri random
        Random random = new Random();

        // cliclo l'array bidimensionale
        for (int i = 0; i < MATRIX_ROWS; i++) {

            for (int j = 0; j < MATRIX_COLUMNS; j++) {

                // genero il numero casuale tra 1 e 8 e lo inserisco nell'array bidimensionale
                matrix[i][j] = random.nextInt(8) + 1;

                // stampo la linea
                System.out.print("[" + matrix[i][j]+ "]");
            }

            // stampo un carriage reutrn
            System.out.print("\n");
        }
    }
}
come output restituisce una cosa del genere:

codice:
[8][8][2][1][7][3][5][2]
[5][6][6][6][4][2][8][7]
[8][5][4][6][1][8][5][5]
[6][7][3][4][1][2][3][7]
[3][8][8][3][2][4][8][6]