Как компьютеры генерируют случайные числа?

Как компьютер генерирует "случайные" числа?

Насколько близко к действительно "случайному" может быть число, сгенерированное компьютером?

Есть ли язык программирования / программирования, который может генерировать более "действительно случайное" число, чем другие?

1 ответ

Многие распространенные реализации генераторов случайных чисел не являются действительно случайными. Компьютеры обычно используют генераторы псевдослучайных чисел, что означает, что компьютер использует определенный алгоритм для генерации последовательности чисел, которые кажутся случайными.

В Python вы можете использовать random модуль для генерации псевдослучайных чисел. Однако, если вы посмотрите на документы, они включают эту заметку:

Предупреждение Псевдослучайные генераторы этого модуля не должны использоваться в целях безопасности. Используйте os.urandom() или SystemRandom, если вам требуется криптографически безопасный генератор псевдослучайных чисел.

Другие вопросы по тегам