Адекватность генератора псевдослучайных чисел?

Здравствуйте, Хабравчане!


Буквально на днях задался вопросом какой арифметический алгоритм использовать для генератора псевдослучайных чисел (далее — ГПСЧ). В силу того, что на AVR ATmega8 нет нормально работающего ГПСЧ, а также сильного желания поглубже изучить эту тему, прошу у вас помощи.


Будьте добры, подскажите работающие «из коробки» тесты на определение близости ГПСЧ к случайным числам. Так же, если вас заинтересовала эта тема, в ближайшем будущем планирую написать статью для Хабра, и, если вы считаете, что какой-то аспект заслуживает внимания, смело пишите!


В приложении комикс на данную тему.
8793840b05dcc2e840cebd99cb8c193d.jpg
  • Вопрос задан
  • 5101 просмотр
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
работающие «из коробки» тесты на определение близости ГПСЛ к случайным числам

Dieharder
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
@gribozavr
Возьмите один из готовых генераторов и не изобретайте велосипед. При реализации ГПСЧ можно очень легко наделать ошибок, которые на первый взгляд не заметны.

Возьмите, например, из [1] реализацию mt19937 и забудьте.

[1] llvm.org/viewvc/llvm-project/libcxx/trunk/include/random?view=markup
Ответ написан
mekegi
@mekegi
2-й том Искусства программирования Дональда Кнута
Там первая половина книги про Случайные числа
Исчерпывающие выкладки по сабжу
Ответ написан
@vilgeforce
Раздолбай и программист
Судя по тегу «криптография» вы собираетесь использовать ГПСЧ для генерации некоторого криптографического ключа? Тогда нужно еще задуматься над тем, чтобы энтропии было достаточно.
А генератор, например, делается так: Xn=X_{n-1}*C+1 где C — некоторое число. Дополнительно — циклический сдвиг на 13 бит, к примеру.
Ответ написан
Комментировать
Был уже похожий вопрос, может найдете что-то интересное для себя.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы