1058 читали · 3 года назад
Генерировать случайные числа гораздо сложнее, чем вы думаете
Источник: Nuances of Programming Что общего у любителей проходить видеоигры на скорость, азартных игроков и криптографов? Они зависят от случайных чисел. От перетасовки музыки до шифрования интернета, случайные числа  —  важнейшая часть современной жизни. И мы, как правило, полагаемся на компьютеры, которые генерируют их. Это заставляет задуматься: как именно компьютеры это делают? Скорее всего, вы когда-либо использовали генератор случайных чисел. Языки программирования очень упрощают это действие...
Случайности не случайны
Мы часто встречаемся со случайностями в жизни, но как создаются случайности в компьютерных программах, играх? Посмотрим на выбор случайных чисел человеком и компьютером. Человек и случайные числа Может ли человек создать случайную последовательность? Сложный вопрос, и большинство сходится во мнении, что нет. Для человека бывает сложно представить, что несколько повторяющихся подряд событий или чисел – случайность. Например, вспомните школьный тест с выбором ответов. Занося в бланк ответов несколько вариантов "А" подряд, каждый невольно думал, не ошибся ли он при решении задачи...