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

Добавьте пункты по одному в строке и укажите, нужно ли сохранять одинаковые значения.

Как перемешать список в случайном порядке

Карточки списка меняют порядок в очереди

Введите каждый пункт с новой строки, решите, нужно ли сохранять повторы, и нажмите «Перемешать». Калькулятор очистит пробелы по краям строк, пропустит пустые строки и соберёт новый порядок. Его можно проверить и скопировать вместе с нумерацией. При изменении списка или режима повторов прежний результат скроется.

По умолчанию каждая непустая строка считается отдельным элементом. Если слово или имя встречается дважды, обе записи попадут в результат. Режим удаления повторов сравнивает строки без учёта регистра: «Анна», «анна» и «АННА» считаются одним пунктом. В результате сохраняется написание первой встретившейся строки.

Само перемешивание выполняется алгоритмом Фишера-Йетса. Он начинает с последней позиции, выбирает случайный элемент от начала списка до текущей позиции включительно и меняет их местами. Затем граница сдвигается на один пункт влево. Для списка из восьми строк выполняется семь таких шагов.

Что происходит со строками перед перемешиванием

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

Пробелы по краям убираются. Запись « Купить молоко » превращается в «Купить молоко». Пробелы внутри строки сохраняются, поэтому название из нескольких слов не распадается на отдельные элементы.

Повторы обрабатываются выбранным способом. В режиме «Сохранить все строки» одинаковые записи остаются независимыми позициями. В режиме «Удалить одинаковые» остаётся первая запись, а следующие совпадения без учёта регистра отбрасываются до тасования.

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

Примеры списков для перемешивания

🧹 Очерёдность домашних дел. Введите 5 строк: «Пропылесосить», «Вымыть посуду», «Полить цветы», «Разобрать шкаф» и «Купить продукты». Новый порядок помогает начать не с привычного пункта, но не оценивает срочность и не заменяет расписание.

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

🏃 Очередь участников тренировки. Строки «Анна», «Борис», «Вера», «Глеб», «Дарья» образуют список из 5 участников перед эстафетой. Если 1 человек намеренно участвует в 2 этапах, оставьте режим сохранения повторов.

📚 Порядок книг. Список из 8 названий имеет 40 320 возможных перестановок. Калькулятор выдаёт 1 из них и сохраняет все названия, поэтому это перемешивание плана чтения, а не выбор одной книги.

🍽 Рассадка по очереди выбора места. Перемешайте 6 имён гостей, чтобы получить последовательность из 6 позиций, в которой они подходят к столу или выбирают место. Сам инструмент не учитывает пары, возраст, доступность места и другие ограничения.

🎬 Очередь фильмов на неделю. 7 названий можно поставить в новый порядок и скопировать в заметки. Если 1 название случайно введено как «Дюна» и «дюна», режим удаления повторов оставит только первую версию.

Чем перемешивание отличается от случайного выбора

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

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

Разницу легко увидеть на четырёх элементах A, B, C и D. Перемешивание может вернуть C, A, D, B: все четыре буквы на месте. Выбор одного элемента вернёт, например, только C. У четырёх разных элементов существует 24 возможных порядка, а у десяти уже 3 628 800.

Как работает случайность и где её недостаточно

Для каждой перестановки калькулятор использует генератор случайных значений браузера и равномерно выбирает допустимый индекс на очередном шаге Фишера-Йетса. Техническая подготовка индекса избегает простого остатка от деления, который для некоторых границ мог бы немного чаще давать отдельные значения.

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

Для ответственного розыгрыша заранее зафиксируйте полный список и правила обработки повторов, сохраните исходные данные, время и способ проведения, а при необходимости привлеките наблюдателей. Калькулятор помогает получить порядок, но не обещает доказуемую честность процедуры и не заменяет требования организатора или официального регламента.

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

Как проверить результат

При сохранении повторов сравните количество непустых строк до запуска с числом пунктов в выдаче. Каждая исходная строка должна присутствовать столько же раз, сколько была введена. Нумерация добавляется только для чтения и копирования, она не является частью самого элемента.

После удаления повторов проверьте спорные варианты написания. «Клубника» и «клубника» совпадут, а «Клубника свежая» останется отдельной строкой, потому что текст отличается. Внутренние двойные пробелы тоже сохраняются и могут отличать записи, если они находятся не по краям.

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

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

Короткие ответы про повторы, очистку строк, копирование и границы случайного перемешивания.

Сохраняются ли все элементы списка?

Да. В режиме сохранения повторов каждая непустая исходная строка попадает в результат ровно один раз на каждое своё вхождение. Меняется только порядок строк.

Что происходит с пустыми строками?

Они удаляются до перемешивания. Строка из одних пробелов тоже считается пустой и не получает номер в результате.

Как удаляются одинаковые строки?

Калькулятор сравнивает очищенные строки без учёта регистра и сохраняет первое написание. Например, из вариантов «Анна», «анна» и «АННА» останется «Анна».

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

Да. Выберите вариант «Сохранить все строки». Две одинаковые записи будут двумя отдельными позициями и обе попадут в новый порядок.

Почему один элемент не меняет положение?

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

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

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

Можно ли скопировать результат с нумерацией?

Да. Кнопка копирования переносит строки в формате «1. Пункт», «2. Пункт» и далее. Номера создаются для результата и не добавляются в исходный текст.

Подходит ли инструмент для официального розыгрыша?

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

Похожие калькуляторы

Возможно вам пригодятся ещё несколько калькуляторов по данной теме:

  • Случайный выбор из списка. Добавьте варианты по одному в строке, укажите количество и выберите режим повторов.
  • Разделить список на группы. Добавьте участников, укажите число групп и выберите случайный либо исходный порядок.
  • Сравнить два списка. Добавьте два набора строк, настройте регистр и найдите совпадения, различия и повторы.
  • Калькулятор калорий при ходьбе. Рассчитайте, сколько калорий сжигается при ходьбе пешком, к примеру, за 1 км, 1 час или 10000 шагов. Учитывается тип ходьбы: быстрая, по лестнице, скандинавская.
  • Калькулятор шашлыка. Рассчитайте на онлайн-калькуляторе, сколько нужно взять мяса для шашлыка.
  • Калькулятор сна. Рассчитайте по фазам сна и «правилу 90 минут», во сколько лечь спать, чтобы выспаться.
  • Калькулятор размеров одежды. Определите российский размер одежды и привычный ориентир S–XL для верха и низа по обхватам груди, талии и бёдер, а перед покупкой сверьтесь с таблицей бренда.
  • Сколько дней до Нового года. Данный таймер покажет, через сколько дней, часов, минут и секунд наступит Новый год.
  • Сколько дней до лета. Этот таймер покажет, сколько дней, часов, минут, и секунд осталось до лета.
  • Висюльки онлайн. Висюльки сегодня уже не модны, но иногда так хочется ими поиграться, хотя бы онлайн.

Есть что добавить?

Напишите своё мнение, комментарий или предложение.