Перемешайте вставленный список так, чтобы каждый пункт встретился ровно один раз в случайном порядке.
Пример
First, Second, пустая строка, Third и Fourth дают 4 пункта и 24 возможных порядка. Пять пунктов можно расставить 120 способами, а десять — 3 628 800 способами.
Метод расчёта
Пустые строки удаляются, а затем пункты извлекаются по одному без возврата с использованием надёжной случайности, поэтому каждая непустая строка появляется ровно один раз, и все возможные порядки равновероятны.
Важные замечания
Одинаковые строки сохраняются как отдельные пункты, поэтому A, A и B по-прежнему дают три позиции, где A встречается дважды. Если каждое значение должно быть одним, сначала уберите дубликаты. Список остаётся в браузере и никуда не отправляется.
Часто задаваемые вопросы
Сколько существует порядков?
Факториал числа пунктов. Пять пунктов дают 120 порядков, десять — 3 628 800, а стандартная колода из 52 карт имеет около 8,066 × 10^67 возможных порядков, поэтому как следует перетасованная колода почти наверняка лежит в порядке, которого не существовало никогда прежде.
Почему выпал один и тот же порядок дважды?
Потому что каждое перемешивание независимо от предыдущего. На коротких списках, особенно из двух или трёх пунктов, повтор порядка — обычное дело, а не признак сбоя.
Когда лучше взять другой инструмент?
Если нужно выбрать лишь несколько пунктов, а не переупорядочить всё, проще воспользоваться случайным выбором имён, а для разбиения группы на равные команды — генератором команд. Здешнее перемешивание предназначено для повседневных задач, а не для регулируемых розыгрышей с документируемыми и проверяемыми процедурами.