Ну уж если я не успел с прогой помочь, то хоть обьясню немного. array[1..4,1..5] - тебе же двухмерный массив нужен был, так вот ты и получил массив высотой 4 и шириной 5 (еще можно сказать матрица). Через запятую интервалы (размерности) написаны потомучто у паскаля синтаксис такой. Программа генерирует 20 чисел, так как у твоего массива количество элементов 20 (помнож 5 на 4, примерно как площадь

) . Например, если ты создаш массив mas : array [1..7,1..4] - то у тебя массив высотой 7 и шириной 4, а обратившись к его элементу array[2,3], ты получиш элемент, который нахдится во втором столбце, третей стороке. Надеюсь, не очень плохо описал. Если что - спрашивай.