Перемешайте список имён и разбейте его на случайные команды, размеры которых различаются не более чем на одного человека.
Пример
Десять человек в трёх командах дают составы по 4, 3 и 3; семь человек в двух командах — 4 и 3; двенадцать человек в четырёх командах — четыре команды по 3.
Метод расчёта
Весь список перемешивается с помощью надёжного источника случайности, а затем имена раздаются по кругу в команды, поэтому численность отличается максимум на одного человека. Когда поровну не выходит, лишние попадают в команды, стоящие в списке первыми.
Важные замечания
Выравнивается только численность: умение, возраст, опыт и то, кто с кем окажется, не учитываются. Число команд не может превышать число имён, пустые строки пропускаются, а сами имена обрабатываются в вашем браузере и нигде не сохраняются.
Часто задаваемые вопросы
Что если разделить поровну не получается?
Разница всё равно не превысит одного человека. Двадцать три игрока в пяти командах дают 5, 5, 5, 4 и 4 — для викторины годится, а для спорта с равными сторонами неудобно. Добавьте условное имя вроде «Запасной», чтобы выровнять итог, либо измените число команд.
Можно ли уравнять команды по силе?
Нет, деление идёт только по количеству людей, поэтому случайный расклад иногда собирает нескольких сильных игроков на одной стороне. Сформируйте команды, а потом по договорённости поменяйте пару имён, либо сначала разбейте список по уровню и составляйте команды внутри каждой группы.
Сохраняются ли имена?
Нет. Список остаётся на странице, ничего не отправляется, а при закрытии вкладки он исчезает. Для нового распределения вставьте имена снова — и каждое формирование команд будет независимым от предыдущего.