Зубчатый массив

Здраствуйте мне надо создать программу которая выводит таблицу с рандомным количество колонн (в интервале от 2 до 8) и рядов (в интервале от 4 до 10) и все это должно быть инициализировано используя зубчатый массив. После этого там должны быть рандомный числа от 1 до 10 (не указано что должен быть зубчатый массив) который располагаются в яцейках таблицы.

Результат нужно вывести на экрак в двух вариантах два раза при помощи for и два раза при помощи foreach