이 도구의 기능
랜덤 팀 생성기는 전체 인원 명단을 원하는 팀 수만큼 최대한 고르게 나눠줍니다. 먼저 이름을 무작위로 섞은 뒤 그룹으로 분배하는데, 일부 그룹은 인원이 많은 쪽, 나머지 그룹은 적은 쪽에 배정됩니다. 덕분에 어떤 팀도 다른 팀보다 인원이 한 명 넘게 차이 나지 않습니다.
사용 방법
전체 인원수와 나누고 싶은 그룹 수를 입력하세요. 계산기는 그룹당 인원 범위, 가장 큰 그룹과 가장 작은 그룹의 인원수, 그리고 딱 나누어떨어지지 않을 때 몇 개의 그룹에 인원이 한 명씩 더 배정되는지를 정확히 알려줍니다.
공식 설명
인원이 n명이고 그룹이 g개일 때, 가장 작은 그룹의 인원수는 \(\lfloor n/g \rfloor\), 가장 큰 그룹의 인원수는 \(\lceil n/g \rceil\)입니다.
$$\text{Min Size} = \left\lfloor \frac{\text{People}}{\text{Groups}} \right\rfloor, \quad \text{Max Size} = \left\lceil \frac{\text{People}}{\text{Groups}} \right\rceil$$$$\left\{ \begin{aligned} \text{Larger Groups} &= \text{People} \bmod \text{Groups} \\ \text{Smaller Groups} &= \text{Groups} - \left(\text{People} \bmod \text{Groups}\right) \end{aligned} \right.$$나머지 \(r = n \bmod g\)는 인원이 한 명씩 더 들어가는 그룹의 개수를 나타냅니다. 이 \(r\)개의 그룹이 인원이 많은 쪽이고, 나머지 \(g - r\)개의 그룹이 인원이 적은 쪽입니다. n이 g로 딱 나누어떨어지면 나머지는 0이 되어 모든 그룹의 인원수가 같아집니다.
예제 풀이
23명을 4개 그룹으로 나눠봅시다. \(\lfloor 23/4 \rfloor = 5\), \(\lceil 23/4 \rceil = 6\)이므로 각 그룹은 5명 또는 6명이 됩니다. 나머지는 \(23 \bmod 4 = 3\)이므로 3개 그룹은 6명, 1개 그룹은 5명입니다. 검산해 볼까요?
$$3 \times 6 + 1 \times 5 = 18 + 5 = 23 \ \checkmark$$자주 묻는 질문
팀 인원은 항상 똑같나요? 인원수가 그룹 수로 딱 나누어떨어질 때만 같습니다. 그 외의 경우에는 인원 차이가 최대 한 명입니다.
인원보다 많은 그룹을 요청하면 어떻게 되나요? 그룹 수는 인원수까지로 제한되므로, 모든 그룹에 최소 한 명씩은 들어갑니다.
배정은 무작위인가요? 이름을 먼저 섞은 다음 순서대로 그룹에 분배하기 때문에, 구성은 무작위로 정해지면서도 인원수는 균형을 유지합니다.