Andrew771, из мануала:
Random(x) - Случайное число от 0 до x включительно. x может быть также арифметическим выражением.
Может, правильнее выдавать не включительно, как делает тот же турбопаскаль от борланда? Тогда будет меньше проблем с переносом кода оттуда, например.

Процедуры допустимы только без параметров и локальных переменных.
Ждём их поддержки. По крайней мере, переменные цикла должны быть локальными, чтобы исключить повторное использование имени.