Случайный выбор

Работает офлайнНичего не загружаетсяБесплатно, без регистрации
Допишите ×3 после имени — три билета; взвешенный розыгрыш для акций с несколькими заявками.

Тянется в этой вкладке — список её не покидает, ни один розыгрыш нигде не записывается.

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

Честность — свойство алгоритма

Розыгрыш делают честным две вещи: непредсказуемая случайность и равная вероятность. Первая берётся из криптографического генератора, который есть в каждом современном браузере. Вторая — то, на чём сыплются кустарные реализации: random() на длину с округлением вниз — можно, модуль на сырых целых — нельзя, а перемешивание сортировкой со случайным сравнением ощутимо перекошено.

Эта страница мешает Фишером–Йетсом — единственным алгоритмом, доказуемо дающим каждый порядок с равной вероятностью, — а победителей тянет как первые k перемешивания; потому три победителя никогда не совпадают.

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

Как на самом деле выбирается победитель?

Через crypto.getRandomValues — криптографический генератор браузера — и с отбраковкой значений, чтобы каждый индекс был строго равновероятен. Вторая часть важна: наивный трюк с модулем делает младшие индексы чуть вероятнее — в розыгрыше это настоящий перекос.

Можно ли подтасовать или предсказать розыгрыш?

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

Чем плохи сайты с крутящимся колесом?

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

Как провести розыгрыш, который можно проверить?

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

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