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

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

Жеребьёвка берёт криптографическую случайность браузера, а не обычную: для смен, призов и очереди выступлений эта разница имеет значение. Ничего никуда не отправляется, а список запоминается только на этом устройстве.

Рядом: Генератор случайных чисел · Генератор паролей · Генератор UUID · Таймер онлайн

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

  1. Вставьте список — по одному имени в строке.
  2. Выберите нужное: вытянуть, перемешать очередь или разделить на группы.
  3. Нажмите кнопку. Тянуть можно сколько угодно раз.

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

Почему обычной случайности мало

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

Группы раздаются по кругу

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

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

Жеребьёвка правда случайная?

Берётся криптографический источник браузера, и перекос остатка убран: у каждого имени одинаковый шанс. Перемешивание — Фишером и Йетсом, поэтому все порядки равновероятны.

Мой список куда-нибудь отправляется?

Нет. Всё считается в браузере, а список запоминается только на этом устройстве, чтобы не набирать его заново.

Может ли один и тот же выпасть дважды?

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

А если попросить больше имён, чем есть?

Получите всех из списка и строчку о том, сколько их было, — вместо молчаливого короткого ответа.

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