Как найти произведение всех элементов двумерного массива?

В произведении выводит всегда 0. С одномерным массивом все отлично, но при работе с двумерным, выводится 0.

public class Test {
    public static void main(String[] args) {
        int[][] a = new int[3][3];
        for (int i = 0; i < 3; i++)
            for (int j = 0; j < 3; j++)
                a[i][j] = (int) (Math.random()) * 10;
        int r = 1;
        for (int i = 0; i < 3; i++)
            for (int j = 0; j < 3; j++)
                r = r * a[i][j];
        System.out.println(r);
    }
}

Ответы (2 шт):

Автор решения: Igor
a[i][j] = (int)(Math.random() * 10) + 1;
→ Ссылка
Автор решения: Эникейщик

Во-первых, перенеси скобку за 10

a[i][j] = (int)(Math.random() * 10);

А во-вторых, чему будет равно произведение, если в таблице окажется хотя бы один 0? Добавь ещё единицу:

a[i][j] = (int)(Math.random() * 10) + 1;
→ Ссылка