Рандомайзер

Впишите по имени в строке, нажмите «крутить» и смотрите, на ком остановится колесо. У каждого сектора ровно равный шанс, а имя, написанное дважды, просто получает два билета. Список остаётся в этом браузере: ничего о вашей жеребьёвке никуда не отправляется.

По имени в строке — и крутите. Колесо выбирает честным жребием, а не силой раскрутки.

Победитель разыгрывается до того, как колесо тронулось, — из криптографического источника случайности браузера, — и вращение уже наводится на его сектор. Звучит наоборот, но именно так честно: если бы результат брался оттуда, где остановилась анимация, одинаковые на вид сектора не были бы одинаковыми шансами — решало бы округление при отрисовке. Здесь у каждого сектора ровно равный шанс, а повторить имя дважды — законный способ дать ему два билета.

Рядом: Случайный выбор, Генератор случайных чисел, Подбросить монетку, Генератор паролей

Как пользоваться

  1. Впишите имена в поле, по одному в строке. Колесо перерисовывается прямо во время набора.
  2. Нажмите «Крутить колесо» — или просто щёлкните по самому колесу. Оно крутится около четырёх секунд и останавливается стрелкой на победителе.
  3. Для жеребьёвки в несколько кругов поставьте галочку «Убирать победителя из списка»: каждый бросок вынимает его, и никто не выпадет дважды.
  4. «Перемешать список» меняет порядок имён, никого не разыгрывая, — это когда нужна очерёдность, а не один победитель.

Полезно знать

Победитель разыгран до того, как колесо тронулось

Звучит наоборот, и именно так честно. Сначала делается жребий — из криптографического источника случайности браузера, — и только потом вращение наводится на его сектор. Если бы результат брался оттуда, где остановилась анимация, одинаковые на вид сектора не были бы одинаковыми шансами: округление при отрисовке и частота кадров вашего экрана тихо перекашивали бы весы. В таком порядке картинка — способ показать результат, а не получить его, и у каждого имени ровно равный шанс, три их в списке или двести.

Имя, написанное дважды, получает два билета

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

Список не покидает ваш браузер

Имена учеников, сотрудников или клиентов — обычные персональные данные, и незачем им куда-то ездить. Список лежит в локальном хранилище этого браузера, чтобы пережить перезагрузку страницы: он не отправляется на сервер, не расходится между устройствами и нам не виден. Очистка данных браузера его удаляет. Сама страница работает и без сети — выключите Wi-Fi и крутните ещё раз, чтобы убедиться.

Частые вопросы

Жребий правда случайный?

Да. Каждое вращение берёт число из crypto.getRandomValues — криптографического источника случайности браузера, того же, из которого берут ключи и сессионные токены, — а «хвост» диапазона отбрасывается, а не заворачивается обратно, поэтому первые имена не выпадают чаще. Никаких весов, кроме тех, что вы сами задали повтором имени, нет.

Можно сделать одно имя вероятнее?

Впишите его несколько раз. Две одинаковые строки дают два сектора из общего числа, и колесо это показывает: вес виден всем, кто смотрит, а не спрятан в настройке.

Сколько имён помещается на колесо?

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

Мой список где-то сохраняется?

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

Годится ли это для настоящего розыгрыша призов?

Да, и публичную жеребьёвку с колесом сделать честной проще, чем со шляпой: договоритесь о списке до вращения, покажите колесо на общем экране, чтобы каждый мог пересчитать сектора, и запишите экран, если результат придётся потом отстаивать.

Похожие инструменты