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

Вытягивайте случайные целые в диапазоне или цифровые PIN фиксированной длины. Уникальные выборки и crypto.getRandomValues работают в браузере.

Случайные результаты генерируются в вашем браузере с помощью crypto.getRandomValues(). На сервер ничего не отправляется.

01 Случайный генератор

    Инструмент вытягивает целые числа в выбранном минимуме и максимуме или строит цифровые PIN фиксированной длины. Задайте число значений и разрешены ли повторы. Уникальные выборки диапазона перемешивают пул целых; PIN-режим дополняет более короткие числа ведущими нулями. Все выборки используют crypto.getRandomValues и rejection sampling в браузере.

    Сгенерируйте числа в любом диапазоне

    Concept diagram: Inputs leads to Generate random numbers in any range leads to ResultInputsGenerate random numbersin any rangeResult
    Generate random numbers in any range.

    Режим диапазона требует минимум, максимум и количество. По умолчанию открывается 1-100 и пять значений. Максимум должен быть не меньше минимума. Количество от 1 до 1 000. Нажмите генерацию, чтобы заполнить список включительными целыми из диапазона.

    Включительные границы важны для школьных розыгрышей и выборок от 1 до n. Диапазон 1-6 ведёт себя как список граней шестигранного кубика без нотации кубиков. Нецелые границы усекаются до целых.

    Сгенерируйте уникальные числа без дубликатов

    Concept diagram: Inputs leads to Generate unique numbers without… leads to ResultInputsGenerate unique numberswithout…Result
    Generate unique numbers without duplicates.

    Unique Yes выбирает без возвращения внутри диапазона. Движок строит каждое целое от минимума до максимума, перемешивает пул алгоритмом Fisher-Yates на crypto.getRandomValues и возвращает первые count значений. Если count превышает размер диапазона, генерация завершается ошибкой.

    Unique No допускает одно и то же целое несколько раз. Каждое значение тогда является независимым равномерным выбором вида минимум плюс свежий случайный сдвиг в ширину диапазона. Используйте Yes для билетов и мест; No когда нужны независимые броски одного диапазона.

    Сгенерируйте случайный PIN

    Concept diagram: Inputs leads to Generate a random PIN leads to ResultInputsGenerate a random PINResult
    Generate a random PIN.

    PIN-режим запрашивает длину от 1 до 12 и число строк до 1 000. Каждый PIN является дополненной нулями цифровой строкой, равномерно выбранной из пространства 10^digits. Unique Yes отказывается повторять полную строку PIN в пакете; слишком большой уникальный запрос даёт ошибку.

    Длины 4 и 6 совпадают с распространёнными замками и банковскими привычками. Ведущие нули остаются частью строки, поэтому 0042 сохраняет четыре символа. Относитесь к PIN как к образцам для демо или локальных тестов и не вставляйте их в живое восстановление аккаунта с общего экрана.

    Проверьте случайность чисел

    Concept diagram: Inputs leads to Verify numbers are random leads to ResultInputsVerify numbers arerandomResult
    Verify the numbers are random.

    Равномерные целые приходят из случайного помощника сайта: crypto.getRandomValues заполняет 32-битный буфер, rejection sampling отбрасывает значения, смещающие modulo, и принятое значение отображается в запрошенный интервал. Math.random не вызывается.

    Отсутствие поля seed намеренно: каждый запуск берёт свежую криптографическую выборку, а не воспроизводимый поток. Для урока про смещение modulo сравнивайте наивный остаток на листе с описанным здесь rejection sampling.

    Разберите пример для малого диапазона

    Concept diagram: Inputs leads to Work a counting example for a small… leads to ResultInputsWork a counting examplefor a small…Result
    Work a counting example for a small range.

    Возьмите минимум 1, максимум 10, количество 3, unique Yes. В пуле десять целых. После честного перемешивания любая упорядоченная тройка различных значений равновероятна среди P(10,3) = 720. Шанс, что конкретное число 7 войдёт в три выбора, равен 3/10.

    При unique No каждая из трёх позиций независима среди десяти граней, поэтому существует 10³ = 1 000 упорядоченных троек и возможны повторы. Ожидаемое число появлений 7 равно 3 × (1/10) = 0.3.

    Отсортируйте и скопируйте практический вывод

    Concept diagram: Inputs leads to Sort and copy practical outputs leads to ResultInputsSort and copy practicaloutputsResult
    Sort and copy practical outputs.

    Результаты появляются как список строк для копирования в таблицу или чат. Если уроку нужен возрастающий порядок, вставьте в лист и сортируйте там; генератор возвращает порядок выборки, который сохраняет последовательность перемешивания для уникальных выборок.

    Для PIN храните строки как текст, чтобы ведущие нули не исчезли. Ячейки таблицы, приводящие к числу, срежут эти нули.

    Проведите школьный розыгрыш или бросок кубика

    Concept diagram: Inputs leads to Run a classroom raffle or die roll leads to ResultInputsRun a classroom raffleor die rollResult
    Run a classroom raffle or die roll.

    Нумерованным билетам не нужен вставленный список. Задайте минимум 1, максимум равный числу билетов, unique Yes и количество призов. Считайте первое значение первым призом, если ранг важен.

    Для одной грани шестигранного кубика задайте минимум 1, максимум 6, количество 1 и unique No. Для двух кубиков с возможностью дублей оставьте unique No и количество 2.

    Включительные границы означают достижимость максимума. Розыгрыш «от 1 до 100» должен использовать максимум 100, а не 99.

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

    Поддерживаются ли десятичные числа в диапазоне?

    Нет. Инструмент работает с целыми в режиме диапазона и цифровыми строками в PIN-режиме. Нецелые границы усекаются.

    Что будет, если уникальное количество превышает диапазон?

    Генерация завершается ошибкой, когда уникальное количество больше (максимум − минимум + 1). Уменьшите количество или расширьте диапазон.

    Допускает ли PIN-режим ведущие нули?

    Да. PIN дополняется ведущими нулями до запрошенной длины. При трёх цифрах возможно 007. Храните значение как текст при копировании.

    Используется ли где-то Math.random?

    Нет. Выборки идут через crypto.getRandomValues и rejection sampling.

    Сколько чисел может вернуть один пакет?

    Не больше 1 000 значений. Длина PIN не превышает 12 цифр.

    Можно ли воспроизвести результаты позже?

    Поля seed нет. Каждый запуск берёт новую криптографическую выборку. Запишите список, если нужен фиксированный образец.

    Покидают ли числа устройство?

    Они остаются в браузере на время сессии.

    Когда отключать unique?

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

    Входят ли минимум и максимум?

    Да. Режим диапазона вытягивает включительные целые от минимума до максимума. При 1-10 могут выпасть и 1, и 10. Размер пула равен максимум − минимум + 1.

    Какая длина PIN удобна для демо?

    Четыре и шесть цифр совпадают со многими замками и банковскими демо. Копируйте PIN как текст, чтобы сохранить ведущие нули. Не используйте экранные демо-PIN как боевые секреты.

    Кратко

    Concept diagram: Inputs leads to FAQ leads to ResultInputsFAQResult
    FAQ.

    Генератор покрывает включительные целые диапазоны и PIN фиксированной длины с опциональной уникальностью через перемешивание или отказ от повторов. Честные выборки опираются на crypto.getRandomValues и rejection sampling, а не на Math.random, и значения остаются на устройстве. Выбирайте режим unique по размеру пула и копируйте результаты как текст, когда важны ведущие нули.