Показать сообщение отдельно
Старый 29.07.2003, 14:26   #4   
Floating
 
Аватар для Cooch
 
Сообщений: 616
Регистрация: 13.05.2003
Возраст: 39

Cooch вне форума Не в сети
Есть глобальная переменная RandSeed типа LongInt, в которой хранится номер выборки генератора случайных чисел (по которому они генерятся), Randomize заносит в эту переменную псевдослучайное число, которое (как можно заметить в исходнике) - текущее число миллисекунд прошедших с начала суток - в принципе это число можно считать случайным. Поэтому Randomize нужно вызывать не чтобы как сказал <b>zic</b> "повысить качество генерируемых чисел", а чтобы при разных запусках программы у тебя были разные числа (RandSeed хранится где-то в винде, поэтому при разных запусках, если не вызван Randomize, генерируется одно и то же число, в чем можно убедиться с помощью следующего кода:


//если сюда вставить Randomize - числа разные,
//в противном случае - одинаковые
Writeln(Random);
Readln;//для Delphi, а то окно исчезает
  Ответить с цитированием