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

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

Тип числа
Разрешить дубли

Как пользоваться

  1. Введите данные

    Введите необходимые значения в поля ввода.

  2. Настройте параметры

    Выберите подходящие опции и настройки.

  3. Посмотрите результат

    Нажмите Рассчитать для мгновенного результата.

Что такое генератор случайных чисел?

Генератор случайных чисел (random number generator) — это инструмент, который выбирает числа в заданном диапазоне так, что никто не может их предсказать или намеренно подобрать. Вы задаёте интервал «от минимума до максимума», решаете, сколько чисел вытянуть и может ли одно и то же значение появиться снова (разрешить повторы или без повторов), и сразу же получаете список чисел, отвечающих вашим условиям.

Где это применяется?

  • Розыгрыши и мероприятия: Устраняет человеческую предвзятость там, где важна честность, — при выборе победителей призов, порядка выступлений или распределении по командам.
  • Лотерея и выбор номеров: Для вытягивания чисел по определённым правилам, например 6 уникальных чисел из диапазона от 1 до 45.
  • Моделирование и выборка: Удобно для имитации бросков кубика и монеты, случайной выборки респондентов опроса или разбиения групп в A/B-тестировании.

Этот инструмент использует crypto.getRandomValues() браузера для получения высококачественных случайных чисел на основе энтропии операционной системы и устраняет смещение, нарушающее равномерное распределение.

Формула расчёта

Одно целое случайное число из диапазона [min, max] вычисляется по следующей формуле.

результат = min + ⌊ r × (max − min + 1) ⌋

  • min / max: минимум и максимум диапазона (оба включительно)
  • r: равномерное случайное число от 0 до значения меньше 1
  • max − min + 1: общее количество возможных целых чисел (= диапазон)

Пример: при min=1, max=45 и r=0,732
1 + ⌊0,732 × 45⌋ = 1 + ⌊32,94⌋ = 1 + 32 = 33

В режиме без повторов, если уже вытянутое значение появляется снова, оно отбрасывается и вытягивается заново (метод отбраковки). Поэтому должно выполняться количество ≤ диапазон; из 1–45 можно сгенерировать не более 45 уникальных чисел.

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

Действительно ли этот генератор случайных чисел случаен?
Он использует API браузера crypto.getRandomValues() для генерации криптографически стойких случайных чисел на основе энтропии операционной системы. Случайность намного выше, чем у Math.random(), а результаты практически невозможно предсказать.
Чем отличаются Math.random() и crypto.getRandomValues()?
Math.random() — псевдослучайная функция: зная внутреннее зерно (seed), можно воспроизвести и предсказать последовательность. Напротив, crypto.getRandomValues() — это CSPRNG, использующий источники энтропии ОС, поэтому его нельзя предсказать. Когда важны честность и безопасность, как в розыгрыше, следует использовать второй вариант.
Можно ли генерировать случайные числа без повторов?
Да, просто выберите «Без повторов». Используется метод отбраковки: любое число, совпадающее с уже вытянутым, отбрасывается и заменяется, поэтому ни одно значение не появляется в результате дважды.
Почему появляется ошибка «нельзя сгенерировать N чисел без повторов»?
Чтобы вытягивать без повторов, запрошенное количество не может превышать число значений в диапазоне (диапазон = max − min + 1). Например, 15 уникальных чисел из 1–10 невозможно. Расширьте диапазон или уменьшите количество.
Как настроить генератор для выбора лотерейных номеров?
Задайте минимум 1, максимум 45, количество 6 и повторы — «Без повторов», и вы получите номера на тех же условиях, что и корейская лотерея (6/45). Чтобы увидеть и бонусный номер, увеличьте количество до 7. Это лишь справочно и не гарантирует выигрыш.
Можно ли генерировать дробные (вещественные) случайные значения?
Да, смените тип числа на «Дробное», чтобы генерировать вещественные числа в пределах диапазона, и вы сможете задать нужное число знаков после запятой. Это полезно, когда нужны непрерывные значения, например вероятность от 0 до 1 или координаты.
Нет ли смещения (bias) в случайных числах?
Если просто брать остаток от деления случайного числа на диапазон (modulo), возникает смещение модуля, и некоторые числа выпадают чаще. Этот инструмент устраняет такое смещение методом отбраковки, отбрасывая значения выше наибольшего кратного диапазона, чтобы у всех значений была одинаковая вероятность.
Можно ли воспроизвести тот же результат снова (зерно)?
Нет. Этот генератор каждый раз создаёт числа из свежей энтропии без зерна, поэтому ту же последовательность нельзя воспроизвести намеренно. Он подходит для разовых честных розыгрышей; для экспериментов, требующих воспроизводимости, используйте отдельный инструмент на основе зерна.
Проверенные формулы 2026

Похожие калькуляторы