Случайный выбор
Случайный выбор из списка
Один список — один честный выбор. Или сразу несколько победителей и новый порядок.
Как честно выбрать победителя
У случайного выбора есть одно важное свойство: у каждого участника должен быть
одинаковый шанс. Здесь это обеспечивает криптографический генератор браузера
crypto.getRandomValues — тот же источник, что используется для шифрования
соединений. Значение не зависит от времени, часового пояса или «счастливого» клика:
предсказать его заранее нельзя ни организатору, ни участникам.
Список никуда не отправляется: имена, результаты и исключения считаются прямо в вашей вкладке. Поэтому розыгрыш можно проводить офлайн — достаточно один раз открыть страницу.
Почему порядок строк не важен
Строка в списке — это не очередь и не приоритет. Перед выбором сайт перемешивает копию списка алгоритмом Фишера — Йетса и берёт из неё нужное количество позиций. Вероятность для каждого участника равна 1/N, где N — число участников, независимо от того, стоит имя первым или последним.
Поэтому не нужно расставлять имена «по алфавиту» или добавлять их в случайном порядке — на результат это не влияет. А если нужен именно новый порядок, включите режим «Перемешать»: он покажет случайную перестановку всех участников, которую можно скопировать или скачать в CSV.
Как работает отбраковка повторов
Переключатель «Игнорировать повторы» сравнивает строки без учёта регистра и лишних пробелов: «Аня», «аня» и « Аня » — это один участник. Если выключить опцию, одинаковые строки станут разными записями — например, когда у двух человек совпали имена или один участник получил два билета.
Опция «Убрать победителей из списка» — это постоянное исключение: победивший не участвует в следующих раундах, пока вы не нажмёте «Вернуть всех». Счётчик рядом показывает, сколько участников осталось. Список и исключения сохраняются в localStorage браузера, поэтому переживут перезагрузку страницы.
Когда пригодится
- разыграть приз среди подписчиков, коллег или друзей;
- выбрать дежурного, докладчика или очередь на задачу;
- определить порядок выступлений и презентаций;
- решить, куда пойти командой, и не спорить;
- провести жеребьёвку по одному — с ощущением настоящего барабана.