Как компьютер производит случайность?

Возможный дубликат:
Как работает random()?

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

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

1 ответ

Решение

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

По существу, существует алгоритм, который создает последовательность значений детерминистически. Эти значения распределены по всему диапазону, поэтому они выглядят как случайные, но они полностью предсказуемы. Обычно вы запускаете генератор с некоторым начальным числом, и если вы используете одно и то же начальное число, генератор будет каждый раз выдавать один и тот же результат.

Смотрите также

  • http://www.random.org/ - действительно случайное число, основанное на атмосферном шуме

  • http://www.entropykey.co.uk/ - аппаратное USB-устройство на основе аналогового шума в транзисторах

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