Генератор групп

Система распределения // v1.0

По одному имени на строку

Настройка
Всего:0
Групп:0

Cmd/Ctrl + Enter ↵

Как помогает инструмент

Введите по одному элементу в строке, выберите от 2 до 20 групп и запустите генерацию. Пустые строки пропускаются, одинаковые строки остаются отдельными элементами, а число групп не может превышать число распознанных элементов. Индексы Fisher–Yates выбираются через Web Crypto getRandomValues и rejection sampling, после чего перемешанные элементы распределяются по схеме round-robin. Размеры групп различаются не более чем на 1. Можно скопировать одну группу или все группы с фиксированными заголовками «Группа 1», «Группа 2»… Жеребьёвка использует только введённые строки и число групп: имена, отношения, роли и способности не анализируются. Каждая перестановка равновероятна, но при разной вместимости вероятность попасть в конкретную группу зависит от числа её выходных позиций.

Один элемент в строке

От 2 до 20 групп

Разница размеров не более 1

Два варианта копирования

Что делает генератор случайных групп?

Введите по одному элементу в строке, выберите от 2 до 20 групп и запустите генерацию. Пустые строки пропускаются, одинаковые строки остаются отдельными элементами, а число групп не может превышать число распознанных элементов. Индексы Fisher–Yates выбираются через Web Crypto getRandomValues и rejection sampling, после чего перемешанные элементы распределяются по схеме round-robin. Размеры групп различаются не более чем на 1. Можно скопировать одну группу или все группы с фиксированными заголовками «Группа 1», «Группа 2»… Жеребьёвка использует только введённые строки и число групп: имена, отношения, роли и способности не анализируются. Каждая перестановка равновероятна, но при разной вместимости вероятность попасть в конкретную группу зависит от числа её выходных позиций.

Для каких задач

🧑‍🏫

Преподавателям

Разделить список учащихся на выбранное число групп.

🏢

Ведущим встреч

Сформировать секции из списка участников.

Тренерам

Получить первоначальную жеребьёвку для упражнений.

🎉

Организаторам игр

Разделить игроков на выбранное число команд.

Что умеет панель

01

Один элемент в строке

Каждая непустая строка становится элементом жеребьёвки.

02

От 2 до 20 групп

Число групп не может превышать число элементов.

03

Разница размеров не более 1

Схема round-robin даёт максимально близкие возможные размеры.

04

Два варианта копирования

Можно скопировать одну группу или все группы с фиксированными заголовками.

Примеры

Список класса

Вставьте 24 имени и выберите 6 групп.

Результат содержит 6 групп по 4 имени с фиксированными заголовками.

Семинар

Вставьте 17 участников и выберите 5 групп.

Размеры групп будут 4, 4, 3, 3 и 3; весь результат можно скопировать.

Игровой вечер

Вставьте 12 игроков и выберите 3 группы.

Получатся 3 команды по 4 игрока; можно скопировать одну или все.

Как пользоваться

  1. 1.

    Введите элементы

    По одному элементу в строке; пустые строки пропускаются.

  2. 2.

    Выберите число

    Укажите от 2 до 20 групп.

  3. 3.

    Сгенерируйте

    Список перемешивается и распределяется по round-robin.

  4. 4.

    Скопируйте

    Используйте кнопку одной группы или «Скопировать все».

Вопросы о результате

Как выбирается перемешанный порядок?

Для каждого индекса Fisher–Yates используется Web Crypto getRandomValues. Rejection sampling отбрасывает неравномерный хвост диапазона Uint32 до приведения к нужному диапазону.

Что именно равновероятно?

Каждая перестановка равновероятна. Поэтому для участника одинаково вероятна любая конкретная позиция в перемешанном порядке.

Каждая ли группа одинаково вероятна для участника?

Только при одинаковой вместимости. При разной вместимости вероятности различаются: для группы с c из n выходных позиций вероятность равна c/n.

Насколько различаются размеры?

После распределения round-robin размеры любых двух групп отличаются не более чем на 1.

Учитываются ли навыки или сила?

Нет. Панель использует только строки ввода и число групп; данных о навыках или силе в ней нет.

Границы алгоритма

Web Crypto getRandomValues выдаёт значения Uint32. На каждом шаге Fisher–Yates rejection sampling отбрасывает короткий остаток диапазона, который нельзя поровну разделить на нужное число индексов; только после этого принятое значение приводится к нужному диапазону. Так устраняется modulo bias при выборе индекса, поэтому каждая перестановка равновероятна. Затем round-robin последовательно сопоставляет позиции 1, 2, 3… группам и снова начинает с первой, ограничивая разницу размеров единицей. Отношения, роли, способности и другие свойства элементов алгоритм не оценивает. При одинаковой вместимости вероятности групп равны; для группы с c из n позиций вероятность конкретного участника равна c/n.

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