Как работает RNG (генератор случайных чисел)?

Какова вероятность в мире компьютеров? Существует множество необоснованных мифов и историй о работе ГСЧ — генератора случайных чисел в игровых автоматах. Но как это на самом деле работает? Это именно то, что объясняет эта статья.

Как мы уже упоминали в нескольких предыдущих статьях, в основе каждого игрового автомата лежит генератор случайных чисел. По понятным причинам все игровые автоматы сегодня управляются компьютером, как в случае физических, так и онлайн-слотов . И одна из вещей, которые делает этот компьютер, генерирует случайные числа.

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

счетчик Гейгера

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

ГСЧ ориентированы как непредсказуемые «слева», то есть, исходя из предыдущих результатов, невозможно оценить следующее число. Прогнозирование «справа» — теоретически возможно прогнозирование предыдущих результатов на основе более поздних. Эти системы решают проблему, постоянно генерируя случайные числа, Это происходит как во время работы машины (когда вращаются барабаны, а вы делаете ставки), так и когда это не так. Никто не знает, какое число было создано в какое время. Однако эта последовательность чисел имеет четко определенный период, после которого процесс перезапускается, и числа начинают повторяться. Предполагая, что генератор случайных чисел производит тысячу раз в секунду (обычное количество в реальных игровых автоматах), затем одна последовательность длится 50 дней, а затем начинает генерировать числа с самого начала.

читать также:  Двадцать одна ошибка игроков в блэкджек

Существует три основных типа генераторов случайных чисел

  1. Эти очень простые генераторы случайных чисел, программируемые практически на любом языке, используются только для небольших компьютерных симуляций, таких как, например, «линия загрузки» и т. Д.
  2. Несколько лучше 32-битные и 64-битные генераторы используются в слотах и ​​видеоиграх.
  3. Генераторы реальных случайных чисел используются в электронных схемах для проверки предположений о законах природы. Эти генераторы в основном используются в исследованиях (от психологических расчетов до использования в военных целях вплоть до спекуляций на финансовых рынках).

Как мы уже упоминали в нашей предыдущей статье о принципе работы игровых автоматов , (онлайн) слоты обычно имеют около 20 «остановок» на каждом барабане. Давайте возьмем игровой автомат с 22 такими стопами или 22 физическими позициями. На практике генерируются от 2 до 32 (или от 2 до 64, соответственно) чисел, которые затем назначаются компьютером отдельным позициям остановки, которые затем, также благодаря компьютеру, увеличиваются до 64, 128 или 256 Стоп позиции.

Теперь рассмотрим игровой автомат с 128 виртуальными стоп-позициями.

На практике компьютер генерирует случайное число во время игры, которое затем присваивается данной позиции остановки, где барабан впоследствии останавливается. Поэтому не верьте мифам, распространяемым игроками, утверждающими, что вы можете, так сказать, «толкать барабаны глазами». Как только вы бросаете монету и вращаете барабаны, три (или пять, соответственно) псевдослучайных числа выбираются из набора сгенерированных чисел. Эти цифры находятся где-то в диапазоне от 1 до 4,3 миллиарда. Когда этот диапазон делится на 128 виртуальных остановок, мы получаем около 34 миллионов случайных результатов за остановку на барабан. Почти невозможно «угадать» число , даже если вы знали, что оно наступает. Особенно учитывая, что числа генерируются со скоростью 1000 или более в секунду,