Что делает этот инструмент
Генератор случайных чисел создаёт одно или несколько случайных чисел в заданном диапазоне. Выберите целые или дробные числа, разрешите дубликаты или требуйте уникальные значения, задайте количество (до 1 000 за запрос). Копируйте результаты одним кликом. Вся генерация выполняется в браузере — без сервера, без смещения внешних ГПСЧ.
Как использовать
- Задайте диапазон — Введите минимальное и максимальное значения. Для целых чисел обе границы включительно.
- Задайте количество — Сколько чисел сгенерировать (1–1 000).
- Выберите тип — Целое или дробное. Для дробных укажите количество знаков после запятой (1–10).
- Разрешить дубликаты — Включите для повторяющихся значений, выключите для только уникальных чисел.
- Сгенерировать — Нажмите для генерации. Используйте «Копировать» для копирования списка.
Как это работает
Для целых с дубликатами: каждое число выбирается независимо с помощью 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) с режимом уникальности могут потреблять много памяти.