Случайный выбор имён
Выберите одно или несколько имён из вставленного списка. Уникальные выборки перемешиваются через crypto.getRandomValues и остаются в браузере.
Случайные результаты генерируются в вашем браузере с помощью crypto.getRandomValues(). На сервер ничего не отправляется.
—
—
Игрок 1
8000
Игрок 2
8000
0:00
—
Показать арифметику
Инструмент выбирает одну или несколько записей из вставленного списка для школьных опросов, розыгрышей или простых команд. Вставьте имена по одному в строке или через запятую, задайте число выборов и режим уникальности или повторов. В уникальном режиме список перемешивается алгоритмом Fisher-Yates и crypto.getRandomValues, затем возвращаются верхние имена. Генерация остаётся в браузере.
Выберите случайное имя из списка
Вставьте хотя бы одно непустое имя. На первой загрузке показаны образцы; замените их реальным списком до розыгрыша. Количество по умолчанию равно 1. Инструмент обрезает пробелы и отбрасывает пустые токены после разбиения по переводам строк или запятым.
Нажмите выбор, чтобы заполнить список результатов. Дубликаты строк в тексте считаются отдельными записями. Очистите список заранее, если каждый человек должен встречаться один раз.
Убирайте имена после выбора
Unique Yes выбирает без возвращения из текущего списка. Движок копирует список, перемешивает его, возвращает первые count имён и может показать оставшиеся после среза. Количество не может превысить число разобранных имён; слишком большой уникальный запрос даёт ошибку.
Разрешение повторов (unique No) выбирает каждый раз независимо из полного списка, поэтому один человек может выиграть несколько раз в одном пакете. Используйте unique Yes для розыгрышей и честных очередей; повторы когда симуляция должна игнорировать уже выбранных.
Выберите победителей розыгрыша или опроса
Для розыгрыша вставьте участников, задайте количество призов, оставьте unique Yes и выберите один раз. Объявляйте печатный порядок как первый приз, второй и далее, если ранг важен. Для холодного вызова держите количество 1 и выбирайте, когда нужен новый доброволец.
Командные разбиения работают выборкой уникальных имён пакетами размера команды с последующей разметкой офлайн. Страница не балансирует команды автоматически. Оставшиеся имена после уникальной выборки помогают завершить полный список за несколько шагов.
Проверьте случайность выбора
Уникальные выборки опираются на Fisher-Yates: каждая позиция i меняется с равномерным индексом от 0 до i через crypto.getRandomValues и rejection sampling. Это даёт равномерную случайную перестановку списка до взятия префикса. Режим повторов вызывает равномерный индекс один раз на каждый запрошенный выбор. Math.random не используется.
Имена и результаты остаются в браузере. Поля seed нет, поэтому розыгрыш нельзя повторить из введённого seed. При споре сразу сделайте снимок или скопируйте результат.
Разберите пример с четырьмя именами
Пусть список 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.
Подготовьте чистый список до розыгрыша
Перед оценённым опросом или призовым розыгрышем удалите пустые строки, хвостовые запятые и случайные дубликаты написания. Каждый непустой токен является отдельной записью пула.
Для длинных списков удобнее одно имя в строке; запятые подходят для коротких списков из строки таблицы. После уникальной выборки нескольких победителей копируйте и выбранных, и оставшихся, если следующие раунды должны исключать прежних.
Часто задаваемые вопросы
Как форматировать имена?
По одному в строке или через запятую. Пробелы по краям обрезаются. Пустые сегменты после двойной запятой или пустой строки игнорируются.
Можно ли выбрать больше уникальных имён, чем в списке?
Уникальный режим не может выбрать больше, чем длина разобранного списка. Уменьшите количество или добавьте имена. Режим повторов допускает любое положительное количество даже при коротком списке.
Считаются ли дубликаты за одного человека?
Дубликаты строк остаются отдельными записями пула. Удалите повторы в тексте заранее, если каждый человек должен быть один раз.
Использует ли инструмент Math.random?
Нет. Перемешивания и выборы индекса идут через crypto.getRandomValues.
Покидают ли вставленные имена устройство?
Нет. Имена и результаты остаются в браузере для этой сессии.
Как упорядочены победители розыгрыша?
Уникальный режим возвращает имена в порядке перемешивания. Считайте первое имя первым вытянутым, если ранг приза важен. Новый розыгрыш создаёт новый порядок.
Можно ли автоматически сформировать команды?
Инструмент возвращает плоский список выборов. Назначайте имена командам на доске или в таблице вручную.
Что происходит с оставшимися именами?
После уникальной выборки оставшиеся имена являются записями после выбранного префикса. В режиме повторов полный список концептуально остаётся целым для каждого выбора.
Каков минимальный размер списка?
Нужно хотя бы одно непустое имя. Образцы на первой загрузке замените реальным списком до официального розыгрыша.
Можно ли смешивать запятые и переводы строк?
Да. Оба разделителя применяются к исходной строке, поэтому смешанная вставка всё равно образует один пул. Удалите пустые сегменты после хвостовой запятой.
Кратко
Инструмент превращает вставленный список в один или несколько честных выборов с явным режимом уникальности или повторов. Уникальные выборы используют Fisher-Yates и crypto.getRandomValues; повторы независимо семплируют список. Используйте его для опросов и розыгрышей, держите списки локально в браузере и фиксируйте результат, когда нужна копия для аудита.