Перемешивание строк

Перемешайте строки списка в случайном порядке криптографически стойким алгоритмом Фишера–Йетса. Перемешивание заново в один клик; ничего не загружается.

Параметры

Работает полностью в вашем браузере. Ваши данные никуда не загружаются.

Что такое Перемешивание строк?

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

Как пользоваться Перемешивание строк

  1. Вставьте список, по одному элементу на строку, в поле Ввод.
  2. Перемешанный список сразу появляется в Вывод.
  3. Нажмите Перемешать ещё раз, чтобы получить новый случайный порядок.
  4. Оставьте Удалять пустые строки включённым, чтобы игнорировать пустые строки.

Пример

Ввод
a
b
c
Вывод
c
a
b

Один из возможных результатов — каждый запуск случаен.

Когда использовать Перемешивание строк

Используйте для случайного порядка имён, вопросов, элементов плейлиста или тест-кейсов. Для выбора победителей с публичным аудитом предпочитайте метод, случайность которого могут проверить другие; перемешивание в браузере потом перепроверить нельзя.

Как работает Перемешивание строк

Инструмент выполняет перемешивание Фишера–Йетса (Кнута): двигаясь от последней строки к первой, он меняет каждую строку со случайно выбранной строкой на её месте или перед ней. Случайные индексы берутся из crypto.getRandomValues с выборкой с отклонением, что убирает небольшое смещение, которое внесло бы простое взятие остатка, поэтому каждый из n! порядков имеет одинаковую вероятность.

Распространенные Случаи Использования

  • Случайный порядок докладчиков или команд
  • Перемешивание вопросов викторины или карточек
  • Создание случайного порядка плейлиста
  • Случайный порядок тестовых данных или вариантов ответов опроса

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

Действительно ли перемешивание случайно?

Оно использует криптографически стойкий генератор операционной системы через Web Crypto API и несмещённое перемешивание Фишера–Йетса.

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

Да, каждое перемешивание независимо. При малом числе строк повторы вероятны: у 3 строк всего 6 возможных порядков.

Можно ли выбрать одну случайную строку?

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

Другие категории