Руководство по Генератор случайных чисел

Генерируйте одно или несколько случайных чисел в указанном диапазоне. Мгновенное копирование.

Назад к Генератор случайных чисел

Что делает этот инструмент

Генератор случайных чисел создаёт одно или несколько случайных чисел в заданном диапазоне. Выберите целые или дробные числа, разрешите дубликаты или требуйте уникальные значения, задайте количество (до 1 000 за запрос). Копируйте результаты одним кликом. Вся генерация выполняется в браузере — без сервера, без смещения внешних ГПСЧ.

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

  1. Задайте диапазон — Введите минимальное и максимальное значения. Для целых чисел обе границы включительно.
  2. Задайте количество — Сколько чисел сгенерировать (1–1 000).
  3. Выберите тип — Целое или дробное. Для дробных укажите количество знаков после запятой (1–10).
  4. Разрешить дубликаты — Включите для повторяющихся значений, выключите для только уникальных чисел.
  5. Сгенерировать — Нажмите для генерации. Используйте «Копировать» для копирования списка.

Как это работает

Для целых с дубликатами: каждое число выбирается независимо с помощью Math.random() в заданном диапазоне. Для целых без дубликатов: инструмент использует тасование Фишера—Йетса по полному пулу, затем берёт первые N значений — с равномерным распределением. Для дробных без дубликатов: выборка с отклонением с использованием Set обеспечивает уникальность; до 10 000 попыток предотвращают зависания. Количество ограничено 1 000 за запрос для избежания зависания браузера.

Все вычисления выполняются в вашем браузере. Никакие данные не отправляются на сервер.

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

  • Игры — Броски кубика, случайный выбор, перемешивание порядка.
  • Выборки — Случайное подмножество для тестов или демонстраций.
  • Пароли — Основа для дальнейшей обработки (не криптографически стойкий).
  • Симуляции — Монте-Карло, случайные семена для моделей.
  • Конкурсы — Честный случайный выбор из диапазона.

Пример

  • Диапазон 1–6, количество 1, целые, дубликаты разрешены → один бросок кубика
  • Диапазон 1–100, количество 10, целые, уникальные → 10 различных чисел
  • Диапазон 0–1, количество 5, дробные, 3 знака → напр. 0,234, 0,891, …

Ограничения

  • Макс. 1 000 чисел — За один запрос генерации.
  • Уникальные дробные — При узком диапазоне и большом числе знаков пул может быть огромным; генерация может завершиться ошибкой после 10 000 попыток.
  • Не криптографически стойкий — Использует Math.random(); не применяйте для чувствительных к безопасности приложений.
  • Целочисленный диапазон — Очень большие диапазоны (напр. 1–1 000 000) с режимом уникальности могут потреблять много памяти.

Как это работает

Метод

  • Maximum 1,000 numbers per single generation request.
  • Unique numbers are shuffled fairly so each combination is equally likely.

Все расчёты и конвертации выполняются в браузере. Никакие данные не отправляются на сервер — ввод не покидает устройство.