Сначала определите, какие номера участвуют

У диапазона две включённые границы. От 1 до 100 — это ровно сто возможных номеров, а от 0 до 100 — уже сто один. Если номера участников начинаются с единицы, не добавляйте ноль просто ради привычного начала шкалы: он тоже сможет выпасть.

Отрицательные целые числа разрешены. Диапазон от −2 до 2 содержит пять значений: −2, −1, 0, 1 и 2. Дроби этот редактор не выбирает. В полях пишите обычные десятичные целые числа: 1000, а не 1e3, и −10, а не −10,5.

Включённые края
Исходные данные
Минимум 1; максимум 100; количество 5; без повторов.
Результат
Пять разных чисел из набора 1, 2, …, 100.

Здесь описан состав допустимых значений, а не обещаны конкретные случайные номера.

Различайте повторные попытки и разные номера

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

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

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

Большой диапазон не требует списка всех чисел

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

Границы должны оставаться точными целыми числами: от −9007199254740991 до 9007199254740991. Дополнительно разрешено не больше 9007199254740992 разных значений между включёнными краями. Две допустимые по отдельности крайние границы могут образовать слишком широкий диапазон. В таком случае сузьте его; округление огромных чисел не применяется.

Сохраните именно тот набор, который будете использовать

Проверьте число строк, отсутствие повторов при выбранной настройке и принадлежность каждого номера диапазону. TXT удобен для вставки в сообщение или простой список. JSON дополнительно содержит границы и правило повторов: эти сведения помогут объяснить, при каких условиях получен сохранённый результат.

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

Почему крайние значения не получают лишнего шанса

Браузер предоставляет случайные целочисленные данные через Web Cryptography API. Редактор выбирает подходящую битовую ширину и отбрасывает значения, которые не помещаются в заданный диапазон. Простого остатка от деления с добавочным шансом для некоторых номеров здесь нет.

Если возможен только один номер, например минимум и максимум равны 7, ответ определён условиями: это 7. Случайный источник для такого результата не нужен. Для обычного диапазона при недоступной безопасной случайности редактор сообщает об ошибке, а не подставляет другой источник.

Официальные требования: W3C: Web Cryptography API, getRandomValues

Вопросы и ответы

Почему снова выпал прежний номер?

Совпадение при новом нажатии допустимо. «Без повторов» запрещает дубли внутри одного набора, а не навсегда исключает прошлые числа.

Как выбрать несколько людей по номерам?

Сначала закрепите номера за участниками и задайте соответствующие границы. Если удобнее работать с именами, используйте выбор из списка.

Можно ли запросить больше значений, чем есть в диапазоне?

Только когда повторы разрешены и количество не больше 10000. Без повторов число результатов ограничено числом разных значений.

Почему диапазон 1–1 даёт единицу?

В нём только одно допустимое значение. Несколько разных ответов при таких границах невозможны.

Что сохраняется в JSON?

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

Нужно ли загружать таблицу номеров?

Нет. Для непрерывного диапазона достаточно двух границ. Отдельные разрешённые варианты удобнее вставить в редактор выбора из списка.