Просмотреть всю тему "Важный вопрос к тем, кто разбирается" »»
Re: Важный вопрос к тем, кто разбирается   ID:16984   ответ на 16970 Пт, 16 декабря 2005 14:45 [#]
Sharky Закрыть блок (иконки IM) Форумы CasinoGames
CLON писал пт, 16 декабря 2005 14:29
Как обычно на прямой вопрос ответа нет!

Тогда отвечу, что лично меня смущало в РНД Делфи7.0.

Если Вы запускаете программу и генерируете "случайную" последовательность, она каждый раз начиналась с чисел: 0,1,31,7,10,24,11,5,13,15 и т.д. Причем начало не зависит от длины сгенерированной серии. Думаю, любой желающий может убедиться в данном факте.

Это навело на мысль, что РНД не генерирует "случайную" последовательность, а имеет "зашитую" РНД функцию внутри программы.

НО проведя дальнейшее тестирование (написал 2 программки тестера, один из них в форуме) по Предельно допустимым отклонениям, по повторам, вероятности длинных серий и др.свойствам, убедился, что РНД корректен, хотя и зашит в программе.

А какие у ВАС подозрения? На чем они основываются?
Да ребята, вы вообще не понимаете что такое ГСЧ…

ГСЧ –- это функция, которая выдает заранее запрограммированный результат. Все что нужно -- инициализировать начальные установки для этой функции. Конкретно в Делфи это процедура Randomize. После ее выполнения в некоторые системные переменные записывается время системного таймера и/или его отклонения, что позволит получать при новом запуске программы новые псевдослучайные числа.. Если этот Randomize не вызвать, то при последующих запусках вашей прожки вы будите получать те же числа.