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

Диапазон, количество и без повторений — честные случайные числа за один клик.

Случайное число
—

Как пользоваться генератором

  1. Задайте минимум и максимум диапазона и сколько чисел нужно получить.
  2. При необходимости включите «Без повторений», сортировку по возрастанию, дробные числа или впишите числа для исключения.
  3. Нажмите «Сгенерировать» — результат появится сразу, а прошлые генерации останутся в истории ниже.

Как работает честная случайность

Обычный Math.random в браузере не предназначен для розыгрышей и жеребьёвок — он не документирует равномерность и может быть предсказуем. Генератор берёт числа из crypto.getRandomValues, того же источника, что используется для шифрования, и переводит их в диапазон методом отбраковки: случайное значение, которое попало бы в «хвост», не делящийся на размер диапазона нацело, отбрасывается и берётся следующее. Это убирает перекос в сторону меньших чисел, который бывает при наивном делении по модулю.

Для чего нужен генератор случайных чисел

Самое частое применение — розыгрыши и жеребьёвки: генератор с диапазоном по числу участников и опцией «Без повторений» честно выбирает победителей одного за другим. Дальше — учебные и рабочие задачи: тестовые данные для программ, случайная выборка вопросов, лотерейные комбинации, выбор даты или числа для игр. История под результатом хранит прошлые генерации на время сеанса — удобно сверить, что число не повторилось.

Для выбора одного варианта из списка имён или вопросов удобнее колесо фортуны, а для жребия между двумя исходами — подбросить монетку.

Частые вопросы

Честный ли этот генератор для розыгрыша?
Да. Числа берутся из crypto.getRandomValues — криптографического генератора браузера, а не из обычного Math.random. Значения, которые дали бы перекос при делении на диапазон, отбрасываются, поэтому каждое число внутри диапазона равновероятно.
Как исключить числа, которые уже выигрывали?
Впишите их в поле «Исключить числа» через запятую или пробел — генератор не будет выдавать эти значения, а диапазон и повторы будут учитываться уже без них.
Сколько чисел можно получить без повторений?
Ровно столько, сколько чисел в диапазоне за вычетом исключённых. Например, из диапазона 1–45 без повторений и без исключений можно получить максимум 45 разных чисел; если запросить больше, генератор покажет, сколько доступно.
Можно ли сгенерировать дробное число?
Да, включите «Дробные числа» и укажите число знаков после запятой — от 0 до 6. Например, диапазон 0–1 с двумя знаками даёт равномерно случайное число вроде 0,37.

Обновлено