Возможно, такая ситуация при выводе звёздного неба нас и устроит. А представьте, что вы создаёте игру, в которой количество выпавших на гранях кубика точек будет загадываться таким вот образом — каждый раз одно и то же. Интересно будет играть в такую игру?
Дело в том, что функция random генерирует так называемую псевдослучайную последовательность (последовательность, вычисленную по определённой формуле). Значения, которые выдаёт эта формула, зависят от передаваемого ей параметра. Значит, чтобы «случайная» последовательность при каждом запуске получалась другой, ей надо передавать каждый раз другой (случайный) параметр.
Получается своеобразный замкнутый круг: чтобы последовательность получалась случайной, ей требуется передать случайный параметр; чтобы получить случайный параметр, надо сгенерировать случайную последовательность...
Этот круг был «разорван» следующим образом: в качестве параметра решено было взять количество тысячных долей секунды системного времени, взятого в момент запуска программы — согласитесь, что это величина достаточно случайная. И проделывает эту операцию (передачу тысячных долей секунды в функцию генерации псевдослучайной последовательности) процедура randomize. В программу её достаточно вставить один раз, обычно в начало.
• Добавьте в программу процедуру randomize:

• Запустите программу несколько раз, сравните расположение звёзд:
