Генератор случайных чисел

Бесплатный онлайн генератор случайных чисел. Генерируйте криптографически надёжные случайные числа с опцией без дубликатов для игр и розыгрышей

Задайте диапазон и нажмите «Сгенерировать»

Генератор случайных чисел: границы диапазона, количество и опция без повторов, готовый список
Криптографически надёжные случайные числа с опцией без дубликатов для розыгрышей

Как провести розыгрыш случайным числом

Пронумеруйте участников по порядку, скажем по номеру комментария, и зафиксируйте список до генерации. Задайте диапазон от 1 до числа участников, и выпавшее число будет номером победителя. Для розыгрыша нескольких призов генерируйте по одному числу за раз: если номер уже выигрывал, нажмите «Сгенерировать» ещё раз. Если вместо номера нужен результат броска игральной кости, для этого есть отдельный бросок кубика, а чтобы перемешать сам список участников целиком, а не выбрать номер, подойдёт перемешивание списка.

Вероятность, что выпадет конкретное задуманное число:

ДиапазонВариантовШанс одного числа
1–6, как кубик616,7%
1–101010%
1–36362,8%
1–1001001%
1–100010000,1%

Почему это не то же самое, что Math.random()

Стандартный генератор случайных чисел в JavaScript предсказуем. Если знать его текущее состояние, следующие значения можно вычислить заранее. Для розыгрыша с призом это уязвимость. Этот инструмент берёт числа из crypto.getRandomValues , встроенного в браузер источника криптографической случайности на основе энтропии операционной системы, который нельзя ни предсказать, ни воспроизвести повторным запуском.

Пошаговая инструкция и разбор, чем настоящая случайность отличается от выбора «на глаз», есть в статье Как провести честный розыгрыш случайным числом.

Похожие инструменты

Другие полезные инструменты из той же категории

Часто задаваемые вопросы

Этот генератор использует Web Crypto API (crypto.getRandomValues), который предоставляет криптографически безопасные случайные числа, подходящие для большинства криптографических приложений.

В отличие от Math.random(), который предсказуем и небезопасен, crypto.getRandomValues() использует источник энтропии операционной системы для генерации действительно случайных чисел.

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

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

Технически до Number.MAX_SAFE_INTEGER (9,007,199,254,740,991), но для практичности рекомендуется до 1 миллиона. Опция "без дубликатов" ограничена размером диапазона для производительности.