그룹 생성기

팀 분배 시스템 // v1.0

한 줄에 한 명씩 입력

설정
총원:0
그룹: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’… 제목과 함께 전체를 복사할 수 있습니다. 추첨은 입력한 줄과 그룹 수만 사용하며 이름, 관계, 역할, 능력을 분석하지 않습니다. 각 순열의 확률은 같지만 용량이 서로 다르면 특정 그룹에 들어갈 확률은 그 그룹의 출력 위치 수에 따라 달라집니다.

활용 대상

🧑‍🏫

교사

명단을 지정한 수의 수업 그룹으로 나눕니다.

🏢

진행자

참가자 명단으로 소그룹을 만듭니다.

코치

훈련 그룹의 첫 추첨을 만듭니다.

🎉

게임 진행자

플레이어를 지정한 수의 팀으로 나눕니다.

패널에서 제공하는 기능

01

한 줄에 항목 하나

비어 있지 않은 각 줄이 추첨 항목이 됩니다.

02

2~20개 그룹

항목 수를 넘지 않는 범위에서 그룹 수를 선택합니다.

03

크기 차이 최대 1

Round-robin 배분으로 가능한 범위에서 가장 가까운 크기를 만듭니다.

04

두 가지 복사

그룹 하나 또는 고정 제목이 포함된 전체 그룹을 복사합니다.

예시

학급 명단

이름 24개를 붙여 넣고 6개 그룹을 선택합니다.

고정된 그룹 제목과 함께 4명씩 6개 그룹이 표시되며 전체를 복사할 수 있습니다.

워크숍

참가자 17명을 붙여 넣고 5개 그룹을 선택합니다.

그룹 크기는 4, 4, 3, 3, 3이 되며 하나 또는 전체를 복사할 수 있습니다.

게임 모임

플레이어 12명을 붙여 넣고 3개 그룹을 선택합니다.

4명씩 3개 팀이 표시되고 한 팀이나 고정 제목이 붙은 전체 결과를 복사합니다.

사용 방법

  1. 1.

    항목 입력

    한 줄에 항목 하나를 입력합니다. 빈 줄은 무시됩니다.

  2. 2.

    그룹 수 선택

    2~20개 그룹을 지정합니다.

  3. 3.

    생성

    목록을 섞고 round-robin으로 배분합니다.

  4. 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입니다. 관계, 역할, 능력 같은 항목 속성은 평가하지 않습니다.

한국의 창작 스튜디오에서 사람들이 빈 카드와 색 자석을 여러 개의 균형 잡힌 그룹으로 나눕니다.
한국의 창작 스튜디오에서 사람들이 빈 카드와 색 자석을 여러 개의 균형 잡힌 그룹으로 나눕니다.
빈 카드와 색 토큰이 수업, 워크숍, 게임을 위한 공정한 무작위 그룹 나누기를 시각적으로 보여줍니다.