29. Генераторы случайных чисел [Универсальный программист]
Для чего нужен генератор случайных чисел и как он работает
В компьютерных системах есть такой процесс, который носит общее название «генератор случайных чисел». Получение случайных чисел нужно для самых различных задач — от компьютерных игр до обычных приложений. Например, чтобы показывать случайный рекламный блок на сайте, система как раз пользуется генератором случайного числа, чтобы отобразить рандомный баннер. В криптографии, чтобы сделать уникальный шифр или ключ, также используются случайные числа. Генераторы бывают двух видов: аппаратные и программные...
Учёные впервые получили «идеальную случайность»: зачем это нужно для шифров, лотерей и будущего интернета
Кажется, что случайность окружает нас везде. Бросили монетку — орёл или решка.
Кинули кубик — выпала одна из шести граней.
Включили генератор случайных чисел — получили набор цифр.
Перемешали карты — порядок стал непредсказуемым. Но физики напоминают: настоящая идеальная случайность — вещь гораздо более трудная, чем кажется. Даже идеально отполированный кубик не будет абсолютно честным.
Даже монета с микроскопическим перекосом может чуть чаще падать одной стороной.
Даже современные генераторы случайных чисел могут иметь крошечные систематические ошибки...