그룹 생성기
팀 분배 시스템 // v1.0
한 줄에 한 명씩 입력
Cmd/Ctrl + Enter ↵
이 도구가 도움이 되는 방식
한 줄에 항목 하나를 입력하고 2~20개 그룹을 선택한 뒤 생성합니다. 빈 줄은 무시하고, 같은 줄을 반복해 입력하면 서로 다른 항목으로 남습니다. 그룹 수는 실제로 읽은 항목 수보다 많을 수 없습니다. Web Crypto getRandomValues와 rejection sampling으로 Fisher–Yates 인덱스를 고른 다음, 섞인 항목을 round-robin 방식으로 배분합니다. 그룹 크기 차이는 최대 1입니다. 그룹 하나만 복사하거나 고정된 ‘그룹 1’, ‘그룹 2’… 제목과 함께 전체를 복사할 수 있습니다. 추첨은 입력한 줄과 그룹 수만 사용하며 이름, 관계, 역할, 능력을 분석하지 않습니다. 각 순열의 확률은 같지만 용량이 서로 다르면 특정 그룹에 들어갈 확률은 그 그룹의 출력 위치 수에 따라 달라집니다.
한 줄에 항목 하나
2~20개 그룹
크기 차이 최대 1
두 가지 복사
무작위 그룹 생성기가 하는 일
한 줄에 항목 하나를 입력하고 2~20개 그룹을 선택한 뒤 생성합니다. 빈 줄은 무시하고, 같은 줄을 반복해 입력하면 서로 다른 항목으로 남습니다. 그룹 수는 실제로 읽은 항목 수보다 많을 수 없습니다. Web Crypto getRandomValues와 rejection sampling으로 Fisher–Yates 인덱스를 고른 다음, 섞인 항목을 round-robin 방식으로 배분합니다. 그룹 크기 차이는 최대 1입니다. 그룹 하나만 복사하거나 고정된 ‘그룹 1’, ‘그룹 2’… 제목과 함께 전체를 복사할 수 있습니다. 추첨은 입력한 줄과 그룹 수만 사용하며 이름, 관계, 역할, 능력을 분석하지 않습니다. 각 순열의 확률은 같지만 용량이 서로 다르면 특정 그룹에 들어갈 확률은 그 그룹의 출력 위치 수에 따라 달라집니다.
활용 대상
교사
명단을 지정한 수의 수업 그룹으로 나눕니다.
진행자
참가자 명단으로 소그룹을 만듭니다.
코치
훈련 그룹의 첫 추첨을 만듭니다.
게임 진행자
플레이어를 지정한 수의 팀으로 나눕니다.
패널에서 제공하는 기능
한 줄에 항목 하나
비어 있지 않은 각 줄이 추첨 항목이 됩니다.
2~20개 그룹
항목 수를 넘지 않는 범위에서 그룹 수를 선택합니다.
크기 차이 최대 1
Round-robin 배분으로 가능한 범위에서 가장 가까운 크기를 만듭니다.
두 가지 복사
그룹 하나 또는 고정 제목이 포함된 전체 그룹을 복사합니다.
예시
학급 명단
이름 24개를 붙여 넣고 6개 그룹을 선택합니다.
고정된 그룹 제목과 함께 4명씩 6개 그룹이 표시되며 전체를 복사할 수 있습니다.
워크숍
참가자 17명을 붙여 넣고 5개 그룹을 선택합니다.
그룹 크기는 4, 4, 3, 3, 3이 되며 하나 또는 전체를 복사할 수 있습니다.
게임 모임
플레이어 12명을 붙여 넣고 3개 그룹을 선택합니다.
4명씩 3개 팀이 표시되고 한 팀이나 고정 제목이 붙은 전체 결과를 복사합니다.
사용 방법
- 1.
항목 입력
한 줄에 항목 하나를 입력합니다. 빈 줄은 무시됩니다.
- 2.
그룹 수 선택
2~20개 그룹을 지정합니다.
- 3.
생성
목록을 섞고 round-robin으로 배분합니다.
- 4.
복사
각 그룹 버튼 또는 전체 복사를 사용합니다.
결과에 관한 질문
섞인 순서는 어떻게 정하나요?
Fisher–Yates의 각 인덱스는 Web Crypto getRandomValues에서 가져옵니다. Rejection sampling은 필요한 범위로 줄이기 전에 Uint32의 고르지 않은 꼬리 구간을 버립니다.
무엇의 확률이 같나요?
각 순열의 확률은 같습니다. 따라서 참가자 한 명이 섞인 순서의 특정 위치를 차지할 확률도 같습니다.
한 사람이 각 그룹에 들어갈 확률도 같나요?
그룹 용량이 같을 때만 같습니다. 용량이 다르면 확률도 다릅니다. 전체 n개 출력 위치 중 c개를 가진 그룹에 들어갈 확률은 c/n입니다.
그룹 크기는 얼마나 차이 나나요?
Round-robin 배분으로 어떤 두 그룹의 크기도 최대 1만큼 차이 납니다.
기술이나 실력을 고려하나요?
아니요. 패널은 입력한 줄과 그룹 수만 사용하며 기술이나 실력 정보는 받지 않습니다.
알고리즘의 범위
Web Crypto getRandomValues가 Uint32 값을 제공합니다. Fisher–Yates의 각 단계에서 rejection sampling은 필요한 인덱스 수로 고르게 나눌 수 없는 Uint32 범위의 짧은 꼬리를 먼저 버리고, 받아들인 값만 필요한 범위로 줄입니다. 이 과정으로 인덱스 선택의 modulo bias를 제거하므로 각 순열의 확률은 같습니다. 이후 round-robin으로 위치 1, 2, 3…을 각 그룹에 순서대로 배분하고 마지막 그룹 다음에는 그룹 1로 돌아가 크기 차이를 최대 1로 제한합니다. 모든 용량이 같으면 각 그룹에 들어갈 확률도 같습니다. 용량이 다르면 전체 n개 출력 위치 중 c개를 가진 그룹에 특정 항목이 들어갈 확률은 c/n입니다. 관계, 역할, 능력 같은 항목 속성은 평가하지 않습니다.

관련 랜덤 도구
관련 랜덤 도구
수업, 게임, 글쓰기, 계획, 빠른 결정을 위한 관련 도구를 이어서 사용하세요.