Перемешиватель списка

Перемешайте вставленный список так, чтобы каждый пункт встретился ровно один раз в случайном порядке.

Расчёты выполняются локально; введённые данные не отправляются на сервер.

Пример

First, Second, пустая строка, Third и Fourth дают 4 пункта и 24 возможных порядка. Пять пунктов можно расставить 120 способами, а десять — 3 628 800 способами.

Метод расчёта

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

Важные замечания

Одинаковые строки сохраняются как отдельные пункты, поэтому A, A и B по-прежнему дают три позиции, где A встречается дважды. Если каждое значение должно быть одним, сначала уберите дубликаты. Список остаётся в браузере и никуда не отправляется.

Практическое руководство

Вставьте по одному элементу в строке: каждая непустая строка появится ровно один раз, и все порядки равновероятны, поскольку элементы вытягиваются без возвращения криптостойким способом. Пустые строки удаляются. Число порядков — факториал: 4 элемента — 24, 10 — 3 628 800, колода из 52 карт — около 8,066 × 10^67. Повторяющиеся строки сохраняются (A, A, B — три элемента). Чтобы выбрать лишь несколько, используйте выбор имён, для команд — генератор команд.

Практические примеры
ВводРезультат
First↵Second↵↵Third↵Fourth4 items · 24 possible orders
5 items120 possible orders
10 items3,628,800 possible orders
52 cardsabout 8.066 × 10^67 orders
A↵A↵B3 items kept · A appears twice

Часто задаваемые вопросы

Сколько существует порядков?

Факториал числа пунктов. Пять пунктов дают 120 порядков, десять — 3 628 800, а стандартная колода из 52 карт имеет около 8,066 × 10^67 возможных порядков, поэтому как следует перетасованная колода почти наверняка лежит в порядке, которого не существовало никогда прежде.

Почему выпал один и тот же порядок дважды?

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

Когда лучше взять другой инструмент?

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

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