Перейти к содержимому

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

Генерация криптографически безопасных случайных чисел в любом диапазоне. Установите минимум, максимум и количество. Бесплатный онлайн-инструмент, 100% на стороне клиента.

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

Этот инструмент использует Web API crypto.getRandomValues() для создания криптографически безопасных случайных чисел. В отличие от Math.random(), который использует детерминированный генератор псевдослучайных чисел, предсказуемый при известном начальном значении, Web Crypto API получает данные из аппаратного источника энтропии операционной системы — создавая числа, пригодные для применений, чувствительных к безопасности, включая розыгрыши, генерацию криптографических ключей и научную выборку.

Диапазон, распределение и уникальность

Числа генерируются с равномерным распределением в указанном диапазоне — каждое целое число между минимумом и максимумом (включительно) имеет абсолютно равную вероятность быть выбранным. Смещение к какой-либо части диапазона отсутствует. При отключении «Разрешить дубликаты» инструмент использует выборку с отклонением (подход тасования Фишера-Йетса) для гарантии уникальности всех чисел — это математически корректный способ выборки без возвращения. Максимальное количество уникальных чисел ограничено размером диапазона (максимум − минимум + 1).

Сценарии использования генерации случайных чисел

Лотереи и розыгрыши — беспристрастный выбор победителей из пронумерованного пула (напр., выбрать 5 уникальных чисел от 1 до 100). Тестовые данные — генерация случайных идентификаторов, номеров портов или индексов массивов для разработки и QA-тестирования. Случайные порты для разработки — выбор свободного порта в диапазоне 3000–65535 для локальных серверов. Выборка — случайный отбор участников из пронумерованного списка для опросов или экспериментов. Игры — симуляция бросков кубика (1–6), вытягивания карт или случайных событий. A/B-тестирование — случайное распределение пользователей по экспериментальным группам с проверяемой честностью.

Конфиденциальность

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