1

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

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

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

1 ответ1

4

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .