Генератор случайных чисел
Создавайте целые и дробные числа с криптографически стойким источником случайности.
Проверьте настройки
Результат
Сортировка и разделитель применяются без повторной генерации.
- Минимальное
- —
- Максимальное
- —
- Среднее
- —
- Медиана
- —
- Сумма
- —
- Уникальных
- 0 из 0
Числа создаются локально через Web Crypto API. Результат не отправляется на сервер и не сохраняется.
Об инструменте
Создавайте от 1 до 1000 криптографически случайных целых или дробных чисел в заданном диапазоне. Можно запретить повторы, исключить отдельные значения, выбрать сортировку и разделитель, посмотреть статистику и скачать результат в TXT, CSV или JSON. Генерация выполняется локально через Web Crypto API.
Как пользоваться
- Выберите целые или дробные числа и задайте минимум, максимум и количество.
- Для дробей укажите от 1 до 6 знаков после запятой.
- При необходимости включите уникальность и перечислите исключаемые значения через запятую или пробел.
- Нажмите «Сгенерировать». Сортировку и разделитель можно менять после генерации без создания нового набора.
- Скопируйте результат либо скачайте TXT, CSV или JSON вместе с параметрами набора.
Примеры
- Игральный кубик: диапазон от 1 до 6, одно целое число.
- Процент: одно целое число от 0 до 100.
- Выбор без повторений: шесть уникальных чисел от 1 до 49.
- Случайные дроби: десять значений от 0 до 1 с четырьмя знаками после запятой.
- Исключения: диапазон 1–20 без значений 4, 13 и 17.
Генератор случайных чисел: принципы и применение
Генератор случайных чисел выбирает значения из заданного диапазона с помощью криптографического источника случайности браузера. В отличие от обычного Math.random(), Web Crypto API предназначен для задач, где важна непредсказуемость результата. Terabita.by дополнительно использует отбрасывание лишних значений, чтобы приведение большого случайного числа к пользовательскому диапазону не создавало статистического перекоса.
Равномерное распределение
При равномерном распределении каждое допустимое значение имеет одинаковую вероятность. Для кубика d6 вероятность каждой грани равна одной шестой. Короткая последовательность не обязана выглядеть равномерно: повторы и серии являются нормальной частью случайного процесса. Только на большом числе испытаний частоты обычно приближаются к ожидаемым долям.
Почему простого остатка недостаточно
Если размер исходного случайного пространства не делится на размер диапазона без остатка, операция modulo делает часть результатов немного вероятнее других. Генератор рассчитывает ближайшую подходящую границу и повторно получает случайное значение, когда оно попадает в лишний хвост. Такой подход называется rejection sampling и устраняет modulo bias.
С повторениями и без повторений
По умолчанию каждый выбор независим, поэтому одно число может появиться несколько раз. Опция «Без повторений» формирует выборку уникальных значений. Количество не может превышать число доступных вариантов с учётом диапазона, точности и исключений. Для розыгрыша мест обычно нужны уникальные значения, а для моделирования бросков кубика повторы должны оставаться разрешёнными.
Дробные числа и точность
Для дробного режима диапазон переводится в целую сетку с выбранным количеством знаков после запятой. При точности два знака между 0 и 1 доступно 101 значение: 0.00, 0.01 и так далее до 1.00. Большая точность увеличивает число возможных значений и длину результата. Она не делает исходную случайность «лучше», а только уменьшает шаг сетки.
Исключение отдельных значений
Список исключений полезен, когда некоторые номера уже заняты, зарезервированы или не участвуют в выборе. Значения вне диапазона игнорируются. Если исключить весь диапазон либо запросить слишком много уникальных чисел, сервис остановит генерацию и покажет точную причину вместо бесконечного повторения попыток.
Сортировка и статистика
Сортировка меняет только представление уже созданного набора и не запускает генератор повторно. Минимум, максимум, среднее, медиана, сумма и число уникальных значений помогают быстро проверить выборку. Эти показатели описывают полученный набор, но не доказывают его случайность и не заменяют статистический тест на большой серии данных.
Розыгрыши и прозрачность
Криптографический генератор подходит для бытового случайного выбора, однако публичный розыгрыш требует заранее зафиксированных правил, полного списка участников и способа независимой проверки. Результат, созданный только в браузере организатора, нельзя воспроизвести по seed. Для регулируемых лотерей, финансовых решений и юридически значимого выбора используйте сертифицированную систему и протокол аудита.
Безопасность и ограничения
Случайные числа из этого инструмента не следует напрямую использовать как пароль, токен, ключ шифрования или UUID: у таких значений есть требования к длине, формату и энтропии. Для учётной записи используйте генератор паролей, а для идентификаторов — UUID Generator. Если нужно преобразовать единицы и размеры, откройте конвертер данных.
Локальная генерация
Все значения создаются внутри браузера через crypto.getRandomValues(). Диапазон, исключения и результат не отправляются на сервер Terabita.by и не сохраняются в базе. TXT, CSV и JSON формируются на устройстве и скачиваются стандартными средствами браузера.
Частые вопросы
Насколько случайны результаты?
Значения создаются через Web Crypto API и равномерно приводятся к диапазону методом rejection sampling без modulo bias.
Можно ли получить числа без повторений?
Да. Включите «Без повторений». Запрошенное количество не должно превышать число доступных значений после применения диапазона и исключений.
Как сгенерировать дробные числа?
Выберите тип «Дробные» и укажите от 1 до 6 знаков после запятой. Генератор выбирает значение из равномерной дискретной сетки.
Можно ли исключить отдельные числа?
Да. Перечислите их через запятую, пробел, точку с запятой или новую строку. Значения вне текущего диапазона не влияют на генерацию.
Подходит ли генератор для розыгрышей?
Для бытового выбора — да. Публичные и регулируемые розыгрыши дополнительно требуют прозрачных правил, фиксации участников и независимого аудита.
Изменяет ли сортировка случайный набор?
Нет. Она меняет только порядок отображения уже созданных значений и не запускает генерацию повторно.
Отправляются ли числа на сервер?
Нет. Генерация, статистика и подготовка файлов выполняются локально в браузере.