Что такое Генератор случайных чисел?
Генератор случайных чисел использует криптографический движок вашего устройства для создания случайных чисел. Задайте диапазон и сгенерируйте одно или несколько чисел для лотерей, игр, статистической выборки или принятия решений.
Задайте минимум и максимум, выберите, сколько чисел нужно (до 1 000 за один прогон), и решите, допустимы ли повторы. Переключайтесь между режимом целых и дробных чисел, ограничивайте выборку только нечётными или только чётными значениями, исключайте конкретные числа, а затем копируйте результат или скачивайте его в виде текстового файла. Источник энтропии — crypto.getRandomValues, криптографический генератор операционной системы (тот же, что используется для инициализации ключей TLS), поэтому каждая выборка действительно непредсказуема, а не цикличный поток вроде Math.random.
Как использовать
- Шаг 1 — Установите минимальное и максимальное значения диапазона.
- Шаг 2 — Выберите, сколько случайных чисел сгенерировать за один раз.
- Шаг 3 — Нажмите «Сгенерировать» и скопируйте результаты. Генерируйте повторно в любой момент для получения новых чисел.
Когда использовать
- Розыгрыш лотерейных или офисных номеров в диапазонах 1–49 или 1–69.
- Генерация 4-значного PIN или 6-значного кода для тестов без использования реальных данных клиентов.
- Выбор ID статистической выборки в датасете, где у каждой строки уникальный целочисленный ключ.
Результат
Сгенерируйте 6 уникальных случайных чисел от 1 до 49 для выбора номеров в еженедельном лотерейном билете.
Частые вопросы
- Это правда случайные числа или просто перетасованные псевдослучайные?
- Используется crypto.getRandomValues, который берёт энтропию из CSPRNG операционной системы — того же источника, что и для ключей TLS. Это криптографически стойкий источник, гораздо надёжнее детерминированного Math.random.
- Чем «уникальные» отличаются от «с повторами»?
- В режиме уникальности каждое выпавшее число удаляется из пула, поэтому в одном результате повторов нет — это нужно для лотереи. Без него каждый розыгрыш независим, и повторы возможны — подходит для бросков кубика или выборки с возвращением.
- Какой максимальный диапазон я могу задать?
- Поля принимают любое целое, которое JavaScript представляет точно (примерно от −9×10¹⁵ до 9×10¹⁵). На таком масштабе работать с полями неудобно, и для диапазонов больше нескольких миллиардов вводите числа аккуратно.
- Почему режим уникальности иногда выдаёт ошибку?
- Из диапазона 1–5 нельзя взять 10 уникальных чисел — значений просто не хватает. Инструмент блокирует такой случай и сообщает об этом. Расширьте диапазон, уменьшите количество или отключите уникальность.
- Можно ли использовать эти числа для чего-то критичного с точки зрения безопасности?
- Для мелких задач — розыгрышей, тестовых PIN-кодов или похожих коротких кодов — да: источник криптографически стойкий. Для настоящих паролей и ключей шифрования возьмите менеджер паролей, который корректно учитывает длину и классы символов. Этот инструмент выдаёт только целые числа или дробные с фиксированной точностью — ни строк, ни буквенно-цифровых комбинаций.
Похожие инструменты
Калькулятор регрессии
Выполните линейный и полиномиальный регрессионный анализ
Матричный калькулятор
Выполняйте операции и вычисления с матрицами
Калькулятор хи-квадрат
Выполняйте статистические тесты хи-квадрат
Графический калькулятор
Постройте графики математических функций
Расчёт площади на карте
Рисуйте фигуры на карте для вычисления площади
Калькулятор Z-оценки
Вычисление Z-оценок, перцентилей и вероятностей