какай функция генерит случайное число?
а то в буке не нашёл а инет(кроме теста будет только утром)
[Ответ]
zic 22:11 25.07.2003
random(x) , где x - максимальное значение .
перед первым использование функции вызови randomize;
- это повысит качество генерируемых псевдослучайных чисел .
[Ответ]
Есть глобальная переменная RandSeed типа LongInt, в которой хранится номер выборки генератора случайных чисел (по которому они генерятся), Randomize заносит в эту переменную псевдослучайное число, которое (как можно заметить в исходнике) - текущее число миллисекунд прошедших с начала суток - в принципе это число можно считать случайным. Поэтому Randomize нужно вызывать не чтобы как сказал <b>zic</b> "повысить качество генерируемых чисел", а чтобы при разных запусках программы у тебя были разные числа (RandSeed хранится где-то в винде, поэтому при разных запусках, если не вызван Randomize, генерируется одно и то же число, в чем можно убедиться с помощью следующего кода:
//если сюда вставить Randomize - числа разные,
//в противном случае - одинаковые
Writeln(Random);
Readln;//для Delphi, а то окно исчезает [Ответ]
zic 15:07 29.07.2003
Cooch
Лень писать было .
Ты бы еще подробнее описал пул системной энтропии .
[Ответ]
Cooch 08:24 30.07.2003
Тебе писать лень было, а чувак если не знает random, так отом всю жизнь будет думать, что Randomize - "чтобы повышать качество генерируемых чисел". А в чем это качество измеряется вобще не понятно.
[Ответ]
zic 11:03 30.07.2003
Cooch
По моему ,когда для него будет важно, это понимание, он найдет куда более информативные и точные источники чем я, или извини за предположение ты
[Ответ]
Cooch 11:26 30.07.2003
Если хочешь - пусть так. Просто у нас препод по информатике был очень настырный - выяснял для чего каждая строчка кода нужна, вот и представь, что спросит он про Randomize, а ты ему - "Это чтобы повысить качество генерируемых чисел", и все, зачетная задача не сдана.
Это я просто объяснил , почему я так подробно про это рассказал. Так что без обид, тема закрыта. [Ответ]