popup.error.login.title
popup.error.login.text
Оценка игроков
0
?/10

В каждой азартной игре в различных видах имеется генератор случайных номеров, благодаря которому происходит розыгрыш. Так, в карточных видах игр это хорошо перетасованная колода с картами, одна либо несколько – зависимо от вида игры. В казино – это стол рулетки либо кости. В лотереях это микс со случайно появляющимися шариками как в «Спортлото» или же торба с хорошо перемешанными бочоночками, к примеру, лотерея «Русское лото».

Все намного легче чем можно подумать

Стало быть, в настоящем мире сгенерировать случайный номер во всех видах довольно легко – необходимо только что-то перемешать и достать наудачу. А как же все это происходит на компьютере, где все четко запрограммировано на каждое действие? На самом деле, абсолютную случайность без участи пользователя на компьютере совершить крайне тяжело, поэтому такие генераторы случайных номеров в использовании к сфере электроники зовутся «псевдослучайными». Данное случается, в том числе из-за того, что порядок псевдослучайных номеров всегда можно представить.

Линейные конгруэнтные генераторы

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

В интернет-лотерее «Социальный шанс» с настоящими денежными подарками смысл кроется в том, что участник должен отгадать установленное системой шестизначный номер – загадку. Каким образом сгенерировать загадку, дабы она оказалась случайна с большим достоинством? Это именно та задача, которую мы с успехом решили.

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

Трюк на удачу

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

Значит, каждый разряд загадки в интернет-лотерее «Социальный шанс» имеет номера 0-9. Следовательно, загадка являет собой номер 0-999999. Так сказать загадка – это равномерно поделенная случайная величина.

Значит, мы будем генерировать номера 0-9. К тому же встроенные в язык программы генераторы псевдослучайных номеров дают значения в диапазоне 0-1. Из-за этого ради перевода этого псевдослучайного значения в целый номер 0-9, мы умножаем полученное обычными методами номера на 10 и округляем до целого способом откидывания дробной части. Иными словами, мы применяем высший разряд псевдослучайного номера.

Генерация загадки

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

Стало быть, из всех 66 псевдослучайных номеров мы получим только 6, однако сгенерированных вполне случайным способом. Конечно, их можно и представить, когда запустить начальный генератор псевдослучайных номеров с таким же исходным значением (seed).

Как раз данный подход позволяет системе интернет-лотереи «Социальный шанс» извлекать загадки вплоть до величины 555555, которые лишаются при этом случайными значениями с равномерным разделением.

Оценка игроков
0
?/10
Напишите свой комментарий
Набрано 0 символов, минимум 50, максимум 2000
Поставьте свою оценку
Ваша оценка
0/10
Ошибка валидации
Проверьте ввод данных