Випадковий вибір імен
Введіть імена, виберіть кількість переможців і визначте їх миттєво з криптографічно безпечною випадковістю. Показано переможців із місцями, перемішаний список, текст для копіювання та історію жеребкувань.
Вибір випадкових переможців зі списку імен
Формула випадкового вибору імен
Де:
- \(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 імен, адже одне й те саме ім'я може випадати кілька разів.
Чи можна використовувати це для публічного конкурсу чи розіграшу?
Так — історія жеребкувань і готові до копіювання результати полегшують документування й публікацію підсумків. Щоб усе можна було перевірити, одразу після жеребкування зробіть знімок екрана або скопіюйте результати (разом із номером жеребкування та розміром списку). Зауважте, що в деяких юрисдикціях існують окремі правила для платних призових розіграшів — наприклад, вимоги щодо ліцензій або перевіреної випадковості, — тож перед збором плати за участь уточніть місцеві вимоги.
Як замість переможців вибрати команди чи випадковий порядок?
Скористайтеся кнопкою Перемішати список — вона встановлює випадковий порядок для всіх імен, який можна читати зверху вниз як порядок ходів, розсадження або чергу. Якщо потрібно не відранжувати людей, а розділити велику групу на збалансовані команди, краще підійде Генератор випадкових команд.