Бесплатный конвертер

Случайное Число Генератор

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

Генерировать

Об этом инструменте

Генераторы случайных чисел выдают числа в заданном диапазоне без предсказуемого шаблона. Общие приложения включают бросок игральных костей, выбор чисел лотереи, выборку для статистической работы, создание тестовых данных и любой контекст, где необходим объективный выбор. Качество случайности зависит от источника: слабые источники могут давать числа, которые выглядят случайными, но имеют обнаруживаемые закономерности; сильные источники непредсказуемы даже для сложного анализа.

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

Выходной диапазон и количество настраиваются. Сгенерируйте одно число, несколько одновременно или последовательность с опциональной уникальностью (без дубликатов). Форматы вывода включают простые числа, списки, разделенные запятыми, и построчный текст.

Зачем генерировать случайные числа

Многие небольшие решения выигрывают от беспристрастного случайного выбора. Выбор победителя конкурса, решение, какой ресторан попробовать, рандомизация порядка тестовых случаев, выборка строк из набора данных — все это улучшается с помощью генератора случайных чисел, исключающего человеческую предвзятость.

Статистическая и научная работа также зависит от качества случайности. Моделирование Монте-Карло, назначение сегментов A/B-тестов, рандомизация тестовых входных данных и многие другие методы требуют чисел, которые статистически однородны и непредсказуемы для изучаемой системы.

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

Установите диапазон и количество, сгенерируйте.

  1. Установить диапазон: Минимальные и максимальные значения определяют включающий диапазон. Обе конечные точки являются возможными результатами.
  2. Выберите количество: Количество значений для генерации. Отдельные значения для одноразового выбора; массовое создание выборки или тестовых данных.
  3. Настройка уникальности: Разрешить дубликаты (каждый выбор независим) или потребовать уникальные значения (выборка без замены). Для уникальных значений требуется, чтобы число не превышало размера диапазона.
  4. Генерировать: Браузер выдает значения. Форматы отображения: список, разделенный запятыми, по одному в строке или простые числа в зависимости от варианта использования.

Общие случаи использования

Технические детали

Генерация случайных целых чисел: получите случайный байт (или слово) из crypto.getRandomValues, примените выборку отклонения, чтобы избежать смещения по модулю, сопоставьте его с желаемым диапазоном. Обычный модуль без выборки с отклонением дает небольшое смещение для диапазонов, которые не делятся поровну на диапазон источника; Отбраковочная выборка позволяет избежать этого.

Генерация однородного целого числа без смещения: генерация случайного байта, если байт > пол (256/диапазон) × диапазон, отклоните и повторите попытку, в противном случае верните диапазон модификаций байтов. В среднем процент отказов составляет не более 50%, поэтому алгоритм практически быстр даже для неудобных диапазонов.

Math.random против crypto.getRandomValues: Math.random работает быстрее, но использует xorshift или аналогичные ГПСЧ, которые можно предсказать при достаточном объеме вывода. crypto.getRandomValues ​​является криптографически безопасным. Для использования, не связанного с безопасностью (игры в кости, случайные выборы), подойдет любой вариант; в целях безопасности используйте криптовалюту.

Лучшие практики

Часто задаваемые вопросы

Могу ли я настроить сгенерированный вывод?
Да. Инструмент предоставляет различные параметры настройки, позволяющие адаптировать результат к вашим конкретным потребностям. Настройте параметры перед созданием или выполните повторное создание с другими параметрами.
Можно ли использовать созданный контент бесплатно?
Да. Все, что вы создаете с помощью этого инструмента, принадлежит вам для использования в личных, образовательных или коммерческих целях без каких-либо ограничений или требований об авторстве.
Требуется ли для этого учетная запись?
Нет. Инструмент готов к использованию немедленно, без регистрации, электронной почты и регистрации. Просто откройте страницу и начните генерировать.
Сохраняются ли мои входные данные в тайне?
Да. Вся обработка происходит в вашем браузере. Ваши входные данные и сгенерированные выходные данные никогда не отправляются на внешний сервер.
Могу ли я генерировать десятичные дроби?
Большинство генераторов по умолчанию предлагают целочисленный режим. Десятичный режим генерирует числа с плавающей запятой в диапазоне; точность зависит от основного случайного источника.
Одинаков ли случайный источник в разных браузерах?
Реализация различается, но все современные браузеры предоставляют криптографически безопасные случайные значения через getRandomValues. Качество сопоставимое.
Мои данные загружены?
Нет. Генерация происходит в вашем браузере.
Могу ли я использовать случайный источник для воспроизводимости?
Криптографически безопасные источники не подлежат заполнению (это нарушит безопасность). Для воспроизводимого случайного результата используйте отдельный PRNG с выбранным начальным значением; не подходит для соревнований или использования в целях безопасности.