Перейти к контенту
SPCXTools

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

Выбирайте случайные числа в любом диапазоне — по одному или тысячами, при необходимости без повторений.

Работает локально — файлы не покидают ваше устройство

Загрузка инструмента…

Как использовать Генератор случайных чисел

  1. 1Введите значения Минимум и Максимум. Оба граничных значения включены в диапазон.
  2. 2Укажите Количество нужных чисел, а для дробных чисел — количество Знаков после запятой.
  3. 3Оставьте галочку Без повторений, чтобы каждое число выпадало не более одного раза, как в розыгрыше или лотерее.
  4. 4Нажмите Сгенерировать. Отметьте Сортировать результаты, чтобы вывести числа по возрастанию, а затем скопируйте их.

Генератор случайных чисел в любом диапазоне

Нужно число от 1 до 100, шесть номеров для лотереи или 1000 случайных значений для тестирования? Этот генератор случайных чисел выдает значения в любом заданном диапазоне. Доступны настройки генерации без повторений, сортировки и выбора количества знаков после запятой. Инструмент использует криптографически надежный алгоритм вашего браузера, поэтому результаты непредсказуемы, равномерно распределены, и никакие данные не отправляются на сервер.

Возможности

  • Любой диапазон, включая отрицательные числа и очень большие значения.
  • Одно или несколько: генерируйте до 10 000 чисел в один клик.
  • Без повторений: режим вытягивает числа как шарики из мешка и работает эффективно даже с огромными диапазонами.
  • Десятичные дроби с точностью до шести знаков после запятой.
  • Сортировка результатов по возрастанию и копирование в виде списка.
  • Честный выбор: метод отбраковки (rejection sampling) гарантирует, что каждое значение в диапазоне имеет абсолютно равную вероятность выпадения.

Популярные варианты использования

Игры и принятие решений. Бросьте виртуальный кубик (1–6), определите, кто ходит первым, выберите случайную страницу или вопрос, или честно разрешите спор.

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

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

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

Тестирование ПО. Генерируйте вводные данные для тестов, идентификаторы (ID) или тестовые наборы данных в заданном диапазоне.

Как генерируются «честные» случайные числа

Наивный подход берет большое случайное значение и использует остаток от деления на размер диапазона. Это создает небольшое смещение в пользу некоторых чисел, если диапазон не делится нацело. Этот инструмент отбрасывает значения, вызывающие смещение, и генерирует их заново (метод выборки с отклонением). Поэтому в диапазоне 1–3 каждое число имеет вероятность выпадения ровно один к трем.

Для выбора чисел без повторений инструмент применяет частичное тасование Фишера — Йетса: концептуально он перемешивает весь диапазон и берет первые числа, но не создает полный список в памяти. Поэтому генерация 10 чисел от 1 до 1 000 000 000 происходит мгновенно.

Если вместо чисел вам нужен случайный текст, попробуйте Генератор паролей или Генератор UUID.

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

Числа действительно случайные?
Они создаются криптографически надежным генератором случайных чисел вашего браузера (crypto.getRandomValues), использующим непредсказуемые системные данные. Инструмент также применяет метод выборки с отклонением, поэтому каждое число в заданном диапазоне имеет абсолютно равную вероятность выпадения — без смещения в сторону меньших чисел.
Включаются ли минимальное и максимальное значения?
Да. В диапазоне от 1 до 10 могут выпасть и 1, и 10. Для десятичных дробей результат может быть любым числом между этими двумя значениями.
Как выбрать числа для лотереи?
Укажите диапазон вашей лотереи (например, от 1 до 49), в поле Количество введите число выпадающих шаров (например, 6), оставьте включенным Без повторов и отметьте Сортировать результаты. Помните, что любая комбинация имеет абсолютно одинаковые шансы на выигрыш.
Почему возникает ошибка при выборе «Без повторов»?
Вы запросили больше уникальных чисел, чем содержит диапазон — например, 20 уникальных чисел от 1 до 10. Увеличьте диапазон, уменьшите количество чисел или разрешите повторы.
Можно ли использовать генератор для розыгрышей и конкурсов?
Да. Пронумеруйте участников, задайте соответствующий диапазон и сгенерируйте нужное количество победителей без повторов. Для прозрачности вы можете записать экран во время генерации.
Отправляются ли данные на сервер?
Нет. Числа генерируются прямо на вашем устройстве.