Re: Важный вопрос к тем, кто разбирается ID:16984 ответ на 16970 |
Пт, 16 декабря 2005 14:45 [#] |
|
|
CLON писал пт, 16 декабря 2005 14:29 | Как обычно на прямой вопрос ответа нет!
Тогда отвечу, что лично меня смущало в РНД Делфи7.0.
Если Вы запускаете программу и генерируете "случайную" последовательность, она каждый раз начиналась с чисел: 0,1,31,7,10,24,11,5,13,15 и т.д. Причем начало не зависит от длины сгенерированной серии. Думаю, любой желающий может убедиться в данном факте.
Это навело на мысль, что РНД не генерирует "случайную" последовательность, а имеет "зашитую" РНД функцию внутри программы.
НО проведя дальнейшее тестирование (написал 2 программки тестера, один из них в форуме) по Предельно допустимым отклонениям, по повторам, вероятности длинных серий и др.свойствам, убедился, что РНД корректен, хотя и зашит в программе.
А какие у ВАС подозрения? На чем они основываются? | Да ребята, вы вообще не понимаете что такое ГСЧ…
ГСЧ –- это функция, которая выдает заранее запрограммированный результат. Все что нужно -- инициализировать начальные установки для этой функции. Конкретно в Делфи это процедура Randomize. После ее выполнения в некоторые системные переменные записывается время системного таймера и/или его отклонения, что позволит получать при новом запуске программы новые псевдослучайные числа.. Если этот Randomize не вызвать, то при последующих запусках вашей прожки вы будите получать те же числа.
|
|
|