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