Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
ивиняюсь за глупый вопрос delphi 6 |
Философия, технологии, алгоритмы! |
|
Опции темы |
29.07.2003, 14:26 | #4 |
Floating
Сообщений: 616
Регистрация: 13.05.2003
Возраст: 39
Не в сети |
Есть глобальная переменная RandSeed типа LongInt, в которой хранится номер выборки генератора случайных чисел (по которому они генерятся), Randomize заносит в эту переменную псевдослучайное число, которое (как можно заметить в исходнике) - текущее число миллисекунд прошедших с начала суток - в принципе это число можно считать случайным. Поэтому Randomize нужно вызывать не чтобы как сказал <b>zic</b> "повысить качество генерируемых чисел", а чтобы при разных запусках программы у тебя были разные числа (RandSeed хранится где-то в винде, поэтому при разных запусках, если не вызван Randomize, генерируется одно и то же число, в чем можно убедиться с помощью следующего кода:
//если сюда вставить Randomize - числа разные, //в противном случае - одинаковые Writeln(Random); Readln;//для Delphi, а то окно исчезает |
30.07.2003, 11:26 | #8 |
Floating
Сообщений: 616
Регистрация: 13.05.2003
Возраст: 39
Не в сети |
Если хочешь - пусть так. Просто у нас препод по информатике был очень настырный - выяснял для чего каждая строчка кода нужна, вот и представь, что спросит он про Randomize, а ты ему - "Это чтобы повысить качество генерируемых чисел", и все, зачетная задача не сдана.
Это я просто объяснил , почему я так подробно про это рассказал. Так что без обид, тема закрыта. |