Перемешать строки
Вставьте список с одним элементом на строку — имена, вопросы викторины, карточки для запоминания, треки плейлиста — и получите те же строки в случайном порядке. Нажмите «Перемешать снова», чтобы получить новый порядок. Бесплатно, без регистрации, и список никогда не покидает ваш браузер.
Настройки
0 строк
Как пользоваться перемешивателем строк
- Вставьте список. Один элемент на строку, без ограничений, кроме объёма, который выдержит ваш браузер.
- Решите, что делать с пустыми строками. Сначала отмечена опция «Пропускать пустые строки», поэтому пустые строки удаляются. Снимите отметку, если пустые строки входят в список и должны перемешаться вместе с остальными.
- Нажмите «Перемешать». Перемешанный список появится под заголовком «Перемешанный результат» с количеством входных и выходных строк. Кнопка затем будет называться «Перемешать снова».
- Перемешайте снова или скопируйте. Каждое нажатие даёт новый случайный порядок. Когда получите подходящий вариант, нажмите «Копировать результат».
Как работает перемешивание
Инструмент использует алгоритм Фишера — Йетса, стандартный метод без смещения. Он идёт по списку от последней строки ко второй и меняет каждую строку местами со строкой, выбранной наугад из строк на её месте или перед ней. Любой возможный порядок имеет равные шансы, чего не гарантирует распространённый обходной приём — сортировка со случайным компаратором.
Сколько существует порядков? Список из n строк можно расставить n! способами: 5 строк — 120 способами, 10 строк — 3 628 800, 20 строк — около 2,4 × 1018. Если при перемешивании строка осталась на своём месте, это не ошибка: при пяти строках конкретная строка остаётся на месте в одном случае из пяти.
Пример
Ввод
Алиса Борис Виктория Дмитрий Ева
Один из возможных результатов
Дмитрий Алиса Ева Виктория Борис
Этот результат — лишь один из 120 равновероятных исходов, и следующий щелчок почти наверняка даст другой. Ничего не сохраняется, а перемешивание нельзя задать начальным значением, поэтому результат нельзя воспроизвести позже. Скопируйте порядок, который хотите сохранить. Если во входных данных есть пустая строка, например «Алиса», «», «Борис», «Виктория», то опция «Пропускать пустые строки» решает, будет ли результат из трёх или из четырёх строк.
Хорошие применения и одно ограничение
- Порядок выступлений и очерёдности. Перемешайте список класса и читайте его сверху вниз.
- Варианты викторин и экзаменов. Перемешайте вопросы или варианты ответов, чтобы получить параллельные версии работы.
- Случайные выборки. Перемешайте список и возьмите первые n строк: это простая случайная выборка без возвращения.
- Карточки для учёбы и плейлисты. Уберите эффект порядка из набора, который вы учите.
Перемешивание использует обычный генератор случайных чисел браузера. Этого достаточно для классов, игр и планирования, но это не сертифицированный и не проверяемый источник. Если приз, оценка или юридическое решение зависит от жеребьёвки, используйте способ, который участники могут видеть и проверить.
Какой инструмент вам нужен?
| Если вам нужно… | Используйте |
|---|---|
| Весь список в случайном порядке | Эта страница |
| Одного победителя или несколько имён, выбранных наугад | Случайный выбор имени |
| Участников, распределённых по группам с заданным начальным значением | Random Assignment Generator |
| Список, упорядоченный по алфавиту или по длине | Сортировка строк |
| Случайные числа в диапазоне | Случайные числа |
Часто задаваемые вопросы
- Как перемешать строки в случайном порядке?
- Вставьте список с одним элементом на строку и нажмите «Перемешать». Те же строки вернутся в случайном порядке, а каждое следующее нажатие, уже с надписью «Перемешать снова», даст новый порядок.
- Действительно ли перемешивание случайно?
- Оно статистически честное: алгоритм Фишера — Йетса делает каждый порядок равновероятным. Исходные числа берутся из встроенного генератора браузера, который является псевдослучайным. Этого более чем достаточно для повседневного использования, но не для результатов, которые нужно проверить.
- Можно ли получить одно и то же перемешивание дважды?
- Нет. Нет ни начального значения, ни сохранённой истории, поэтому каждое перемешивание новое. Скопируйте результат, если хотите его сохранить.
- Что делает опция «Пропускать пустые строки»?
- Когда она отмечена, пустые строки, включая строки только из пробелов, удаляются до перемешивания. Когда не отмечена, они считаются обычными строками и попадают в случайные места результата.
- Как выбрать случайную выборку из списка?
- Перемешайте список и возьмите первые строки. Для пяти победителей в классе скопируйте первые пять. Каждое подмножество из пяти элементов равновероятно, и никого нельзя выбрать дважды.
- Можно ли перемешать слова в предложении?
- Этот инструмент перемешивает целые строки. Сначала поместите каждое слово на отдельную строку, перемешайте и затем соедините их обратно.
- Загружается ли мой список куда-либо?
- Нет. Перемешивание происходит полностью в вашем браузере — ничего из того, что вы вставляете, не отправляется на сервер и не сохраняется.