Случайное распределение на команды
Перемешайте участников и распределите их на пары, заданное число команд или группы заданного размера: с отдельным остатком или группами разного размера.
Настройки генерации
Задайте параметры и получите новый случайный список.
Результат
Здесь появятся сгенерированные значения.
Как работает генератор
Введите от 2 до 1 000 участников, по одному на строке. Пустые строки игнорируются, пробелы по краям убираются. Номер исходной непустой строки отличает участников с одинаковыми именами. Сначала список целиком равномерно перемешивается алгоритмом Фишера–Йетса через Web Crypto. Затем участники распределяются последовательными группами. Каждый встречается ровно один раз, включая остаток.
Пары: размер 2. Число команд: ровно заданное количество. Размер команды: при отдельном остатке формируются полные группы заданного размера. При неделимом количестве выберите отдельный остаток или группы разного размера. Для разного размера число групп равно округлённому вверх отношению числа участников к размеру; для режима числа команд оно задано вами. Каждая группа получает целую часть отношения числа участников к числу групп, первые группы получают по одному из оставшихся. Размеры отличаются максимум на одного. Например, 5 участников в пары: 2 + 2 и остаток 1 либо 2 + 2 + 1.
В режиме числа команд с отдельным остатком каждая команда получает целую часть отношения числа участников к числу команд, остальные выводятся отдельно. Например, 7 участников в 3 команды: 2 + 2 + 2 и остаток 1 либо 3 + 2 + 2. Число команд и размер не могут превышать число участников. Количество в режиме пар не используется.
В ЛК сохраняются только режим, количество и правило остатка, версия generator-settings-1. Имена и распределение не отправляются и не сохраняются. После восстановления введите участников и выполните новое распределение. Навыки и предпочтения не учитываются.
Версия алгоритма: GEN-01 / 1.