Рандомизатор списков / Перемешивание
Перемешайте элементы списка онлайн с помощью алгоритма Фишера-Йетса. Поддержка нескольких проходов. Бесплатный, быстрый, клиентский инструмент.
Зачем использовать рандомизатор списков?
Нужно случайно упорядочить список? Будь то выбор победителей розыгрыша, создание случайного порядка тестирования или перемешивание плейлиста — наш рандомизатор использует проверенный алгоритм Фишера-Йетса для объективного перемешивания.
Ключевые возможности
- Алгоритм Фишера-Йетса для статистически честного перемешивания
- Поддержка нескольких проходов для дополнительной рандомизации
- Повторное перемешивание одним кликом
- Отображение количества элементов
Как использовать
- Введите элементы, по одному на строку, в поле ввода
- Установите количество проходов перемешивания (по умолчанию: 1)
- Нажмите «Перемешать» для рандомизации списка
Технические детали
Алгоритм перемешивания Фишера-Йетса создаёт несмещённую перестановку — каждый возможный порядок равновероятен. Он работает путём итерации от последнего элемента к первому, меняя каждый элемент со случайно выбранным элементом перед ним или с ним самим.
Часто задаваемые вопросы
Действительно ли перемешивание случайное?
Да, алгоритм Фишера-Йетса создаёт равномерно случайную перестановку при равномерном генераторе случайных чисел. Мы используем Math.random() JavaScript.
Нужно ли использовать несколько проходов?
Одного прохода Фишера-Йетса математически достаточно для равномерного перемешивания. Несколько проходов не улучшают случайность.
Полезные статьи
Похожие инструменты
Сравнение двух списков / массивов
Сравните два списка и найдите уникальные и общие элементы
Пересечение списков (Общие элементы)
Найдите общие элементы между двумя списками с переключателем регистра
Объединение списков (Слияние и дедупликация)
Объедините два списка и удалите дубликаты
Разность списков (A − B)
Найдите элементы из Списка A, которых нет в Списке B
Удаление пустых строк
Удалите пустые и.blank строки из текста
Добавление номеров строк
Добавьте номера строк к тексту с настройками начала, разделителя и заполнения