Случайный выбор имён

Выберите одно или несколько имён из вставленного списка. Уникальные выборки перемешиваются через crypto.getRandomValues и остаются в браузере.

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

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

    Инструмент выбирает одну или несколько записей из вставленного списка для школьных опросов, розыгрышей или простых команд. Вставьте имена по одному в строке или через запятую, задайте число выборов и режим уникальности или повторов. В уникальном режиме список перемешивается алгоритмом Fisher-Yates и crypto.getRandomValues, затем возвращаются верхние имена. Генерация остаётся в браузере.

    Выберите случайное имя из списка

    Concept diagram: Inputs leads to Pick a random name from a list leads to ResultInputsPick a random name froma listResult
    Pick a random name from a list.

    Вставьте хотя бы одно непустое имя. На первой загрузке показаны образцы; замените их реальным списком до розыгрыша. Количество по умолчанию равно 1. Инструмент обрезает пробелы и отбрасывает пустые токены после разбиения по переводам строк или запятым.

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

    Убирайте имена после выбора

    Concept diagram: Inputs leads to Remove names after picking leads to ResultInputsRemove names afterpickingResult
    Remove names after picking.

    Unique Yes выбирает без возвращения из текущего списка. Движок копирует список, перемешивает его, возвращает первые count имён и может показать оставшиеся после среза. Количество не может превысить число разобранных имён; слишком большой уникальный запрос даёт ошибку.

    Разрешение повторов (unique No) выбирает каждый раз независимо из полного списка, поэтому один человек может выиграть несколько раз в одном пакете. Используйте unique Yes для розыгрышей и честных очередей; повторы когда симуляция должна игнорировать уже выбранных.

    Выберите победителей розыгрыша или опроса

    Concept diagram: Inputs leads to Pick winners for a giveaway or… leads to ResultInputsPick winners for agiveaway or…Result
    Pick winners for a giveaway or classroom draw.

    Для розыгрыша вставьте участников, задайте количество призов, оставьте unique Yes и выберите один раз. Объявляйте печатный порядок как первый приз, второй и далее, если ранг важен. Для холодного вызова держите количество 1 и выбирайте, когда нужен новый доброволец.

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

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

    Concept diagram: Inputs leads to Verify pick is random leads to ResultInputsVerify pick is randomResult
    Verify the pick is random.

    Уникальные выборки опираются на Fisher-Yates: каждая позиция i меняется с равномерным индексом от 0 до i через crypto.getRandomValues и rejection sampling. Это даёт равномерную случайную перестановку списка до взятия префикса. Режим повторов вызывает равномерный индекс один раз на каждый запрошенный выбор. Math.random не используется.

    Имена и результаты остаются в браузере. Поля seed нет, поэтому розыгрыш нельзя повторить из введённого seed. При споре сразу сделайте снимок или скопируйте результат.

    Разберите пример с четырьмя именами

    Concept diagram: Inputs leads to Work a counting example with four… leads to ResultInputsWork a counting examplewith four…Result
    Work a counting example with four names.

    Пусть список Alex, Blake, Casey, Drew и нужны два уникальных имени. Упорядоченных пар без возвращения P(4,2) = 4 × 3 = 12, и каждая пара равновероятна. Шанс, что Alex входит в два выбора, равен 2/4 = 1/2. Шанс, что Alex первый, равен 1/4.

    С повторами и количеством 2 у каждой позиции четыре варианта, поэтому существует 16 упорядоченных исходов и возможна пара (Alex, Alex). Ожидаемое число появлений Alex равно 2 × (1/4) = 1/2.

    Подготовьте чистый список до розыгрыша

    Concept diagram: Inputs leads to Prepare a clean roster before… leads to ResultInputsPrepare a clean rosterbefore…Result
    Prepare a clean roster before drawing.

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

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

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

    Как форматировать имена?

    По одному в строке или через запятую. Пробелы по краям обрезаются. Пустые сегменты после двойной запятой или пустой строки игнорируются.

    Можно ли выбрать больше уникальных имён, чем в списке?

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

    Считаются ли дубликаты за одного человека?

    Дубликаты строк остаются отдельными записями пула. Удалите повторы в тексте заранее, если каждый человек должен быть один раз.

    Использует ли инструмент Math.random?

    Нет. Перемешивания и выборы индекса идут через crypto.getRandomValues.

    Покидают ли вставленные имена устройство?

    Нет. Имена и результаты остаются в браузере для этой сессии.

    Как упорядочены победители розыгрыша?

    Уникальный режим возвращает имена в порядке перемешивания. Считайте первое имя первым вытянутым, если ранг приза важен. Новый розыгрыш создаёт новый порядок.

    Можно ли автоматически сформировать команды?

    Инструмент возвращает плоский список выборов. Назначайте имена командам на доске или в таблице вручную.

    Что происходит с оставшимися именами?

    После уникальной выборки оставшиеся имена являются записями после выбранного префикса. В режиме повторов полный список концептуально остаётся целым для каждого выбора.

    Каков минимальный размер списка?

    Нужно хотя бы одно непустое имя. Образцы на первой загрузке замените реальным списком до официального розыгрыша.

    Можно ли смешивать запятые и переводы строк?

    Да. Оба разделителя применяются к исходной строке, поэтому смешанная вставка всё равно образует один пул. Удалите пустые сегменты после хвостовой запятой.

    Кратко

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

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