Случайный выбор имён из списка
Введите список имён, укажите количество победителей и определите их мгновенно — с криптографически надёжной случайностью. Показывает победителей по местам, перемешанный список, готовый текст для копирования и историю розыгрышей.
Выбор случайных победителей из списка имён
Формула случайного выбора имён
Обозначения:
- \(P\) — вероятность того, что данное имя займёт призовое место в розыгрыше без повторов
- \(P_{\geq 1}\) — вероятность того, что данное имя будет выбрано хотя бы один раз, когда повторы разрешены
- \(w\) — количество выбираемых победителей (1–50)
- \(m\) — количество имён в списке (2–300)
Когда повторы запрещены, весь список перемешивается, поэтому любой порядок имён равновероятен — у каждого из них есть шанс \(w/m\) оказаться среди победителей. Когда повторы разрешены, каждый выбор — независимое событие с вероятностью 1 из \(m\), поэтому шанс быть выбранным хотя бы один раз даёт вторая формула.
Случайный выбор имён — пример расчёта
Пример: в лотерее используется список по умолчанию из 8 имён (Ава, Лиам, София, Ной, Эмма, Мия, Лукас, Итан) и разыгрываются 3 призовых места.
Шанс Авы занять призовое место при выключенной опции «Разрешить повторы»:
\[ P = \frac{3}{8} = 0.375 = 37.5\% \]
Шанс, что Ава будет выбрана хотя бы один раз, при включённой опции «Разрешить повторы»:
\[ P_{\geq 1} = 1 - \left(1 - \frac{1}{8}\right)^{3} = 1 - 0.6699 \approx 33.0\% \]
Итог: если повторы запрещены, у каждого из 8 имён шанс 37,5 % оказаться одним из 3 победителей; если одно и то же имя может выпасть несколько раз, вероятность быть выбранным хотя бы один раз составляет около 33,0 %.
Как пользоваться инструментом
- Введите имена в поле «Имена» — по одному в строке (от 2 до 300). Пустые строки игнорируются, а лишние пробелы по краям обрезаются автоматически.
- Задайте количество в поле «Победители» — целое число от 1 до 50. Без повторов оно не может превышать количество имён в списке.
- Отметьте опцию «Разрешить повторы», если одно и то же имя может выпасть в рамках одного розыгрыша несколько раз; снимите галочку для обычной лотереи, где каждый победитель уникален.
- Отметьте опцию «Убирать победителей из списка», если победители не должны участвовать в следующих розыгрышах — это удобно при многоэтапных тиражах. Редактирование поля «Имена» восстанавливает полный список.
- Нажмите «Разыграть победителей», чтобы провести тираж и увидеть победителей по местам: 1-е, 2-е, 3-е… Повторное нажатие запускает новый розыгрыш с новой случайностью.
- Воспользуйтесь кнопкой «Перемешать список», чтобы расставить все имена в случайном порядке (удобно для очерёдности ходов или рассадки), кнопкой «Копировать результаты», чтобы скопировать победителей в виде простого текста, и «Очистить историю», чтобы очистить журнал последних 10 розыгрышей.
Что такое случайный выбор имён и насколько он честен?
Сервис случайного выбора имён разыгрывает одного или нескольких победителей из списка так, что никто не может повлиять на результат. Типичные сценарии — конкурсы и лотереи, выбор ученика для ответа, определение того, кто ходит первым в игре, отбор участников опроса или получателей приза.
Далеко не все инструменты с пометкой «случайный» одинаково честны. Наш сервис использует криптографический генератор случайных чисел браузера (crypto.getRandomValues) с выборкой методом отклонения, которая устраняет незаметное на глаз смещение по модулю, свойственное обычным «случайным» числам. Затем полученная случайность приводит в действие перемешивание всего списка по алгоритму Фишера — Йетса, поэтому любой возможный порядок — а значит, и любой набор победителей — имеет строго одинаковую вероятность. Иными словами, если в списке 8 имён и разыгрываются 3 победителя, каждая из 56 возможных троек победителей равновероятна.
Читать результат нужно как ранжированный список: 1-е, 2-е и 3-е места — это просто порядок, в котором выпадали имена. Он важен, когда призы различаются (например, главный приз и два утешительных); если призы одинаковые, порядок не имеет значения. Под каждым тиражом выводится короткая пометка о том, сколько имён участвовало и какой шанс было у каждого из них, — так вы можете подтвердить честность розыгрыша перед аудиторией.
Возможности, ограничения и практические советы
- Взвешенный розыгрыш: чтобы дать имени больше шансов, просто укажите его на нескольких строках. Имя, встречающееся дважды, имеет вдвое больший шанс, чем встречающееся один раз.
- Повторы или уникальные победители: снимите галочку «Разрешить повторы» для лотерей, где каждый может выиграть только один раз; отметьте её, когда нужно, скажем, смоделировать независимые случайные выборы в игре.
- Многоэтапные розыгрыши: при включённой опции «Убирать победителей из списка» каждое нажатие кнопки «Разыграть победителей» проводит новый тур из оставшихся имён. Чтобы вернуть всех участников, снова отредактируйте поле «Имена».
- Только на время сеанса: имена, перемешанный список и последние 10 розыгрышей хранятся только в памяти. Перезагрузка страницы сбрасывает всё, на сервер ничего не отправляется.
- Ограничения: 2–300 имён, до 50 победителей за тираж, 120 символов на имя. Если же нужно разделить большую группу на сбалансированные команды, используйте генератор случайных команд.
Если хочется более наглядного и интригующего розыгрыша, подойдёт «Колесо фортуны», а для мелких решений «да/нет» или очерёдности хода хватит кубика или быстрого подбрасывания монетки «орёл или решка».
Часто задаваемые вопросы
Как провести честный розыгрыш имён вручную, без инструмента?
Запишите каждое имя на одинаковых бумажках, сложите их одинаковым образом, тщательно перемешайте в ёмкости и вытащите нужное количество. Для розыгрыша по местам доставайте бумажки по одной: первая — 1-е место, следующая — 2-е и так далее. Ручное перемешивание редко бывает идеальным, поэтому для публичных лотерей задокументированный цифровой розыгрыш часто выглядит убедительнее физического.
Чем отличается включённая опция «Разрешить повторы» от выключенной?
Когда повторы выключены, каждый может выиграть не более одного раза: весь список перемешивается, и верхние \(w\) имён становятся победителями — ровно то, что нужно обычной лотерее. Когда повторы включены, каждый выбор — независимое событие с вероятностью 1 из \(m\), поэтому одно имя может встретиться среди победителей несколько раз — это полезно для симуляций и игр, где одного и того же игрока можно выбирать повторно.
Как увеличить шансы конкретного участника?
Введите одно и то же имя на нескольких строках. Имя, встречающееся дважды, имеет ровно вдвое больший шанс, чем встречающееся один раз, потому что каждая строка — независимая запись в общем списке. Три строки — втрое больший шанс и так далее. Если розыгрыш публичный, делайте это открыто и оглашайте правила взвешивания до тиража.
Почему этот выбор считается честнее других рандомайзеров?
Многие инструменты берут обычные псевдослучайные числа и дополнительно применяют операцию вычисления остатка по модулю, из-за которой одни исходы выпадают чуть чаще. Здесь используется криптографический генератор браузера с выборкой методом отклонения, устраняющей это смещение, а затем — перемешивание по алгоритму Фишера — Йетса, делающее любой возможный порядок строго равновероятным. Пометка под каждым тиражом фиксирует размер пула и шанс каждого имени, так что честность розыгрыша можно задокументировать.
Можно ли выбрать победителей больше, чем имён в списке?
Только если отметить опцию «Разрешить повторы». Без повторов каждый победитель должен быть уникальным, поэтому их количество не может превышать число имён в списке — из 8 имён можно разыграть максимум 8 уникальных победителей. С включёнными повторами можно разыграть до 50 победителей даже из 2 имён, поскольку одно и то же имя может выпасть несколько раз.
Можно ли использовать сервис для публичных конкурсов и лотерей?
Да — история розыгрышей и готовые к копированию результаты позволяют легко задокументировать и опубликовать итог. Чтобы итог можно было проверить, сразу после тиража сделайте скриншот или сохраните результаты (включая номер розыгрыша и размер пула). Учтите, что в ряде стран для платных призовых розыгрышей действуют особые правила — например, требуются лицензии или подтверждённая случайность, поэтому перед сбором вступительных взносов уточните местные требования.
Как вместо победителей выбрать команды или случайный порядок?
Используйте кнопку «Перемешать список» — она расставляет все имена в едином случайном порядке, который можно читать сверху вниз как очерёдность ходов, план рассадки или очередь. Если же нужно не ранжировать участников, а разделить большую группу на сбалансированные команды, лучше подойдёт генератор случайных команд.