한국어
이 랜덤 뽑기는 어떻게 고르나
이 랜덤 뽑기는 돌림판, 숫자, 섞기, 동전, 주사위 모두에 브라우저의 암호학적 난수 생성기(crypto.getRandomValues)를 씁니다. 브라우저가 암호화 키를 만들 때 쓰는 것과 같은 소스이며, 간단한 돌림판 사이트 대부분이 쓰는 Math.random()보다 한 단계 위입니다.
무작위 비트에서 공정한 숫자를 얻으려면 한 단계가 더 필요합니다. 32비트 값을 단순한 나머지 연산으로 예를 들어 1~6에 밀어 넣으면 작은 숫자가 아주 약간 더 잘 나옵니다. 이 도구는 그런 치우침을 만드는 몇몇 값을 버리고 다시 뽑으므로 모든 결과의 확률이 정확히 같습니다. 돌림판에서는 돌리기를 누르는 순간 당첨자가 정해지고, 애니메이션은 그 칸에 맞춰 느려질 뿐입니다.
이름 돌림판 돌리기: 공정하게 추첨하는 법
- 상자에 이름을 한 줄에 하나씩 붙여 넣으세요. 스프레드시트에서 복사한 열도 됩니다.
- 누구도 두 번 당첨될 수 없는 경품 추첨이라면 다음 돌리기 전에 당첨자 빼기에 체크하세요. 다음 질문에 답할 사람을 고르는 것처럼 중복돼도 괜찮다면 꺼 두세요.
- 돌리기를 누르거나, 돌림판을 탭하거나, 스페이스바를 누르세요. 프로젝터에 띄울 때는 전체 화면을 쓰세요.
- 누가 언제 당첨됐는지 기록이 필요하면 결과를 .txt 파일로 내려받으세요.
한 줄이 한 칸입니다. 같은 이름을 두 번 적으면 칸이 두 개가 되어 확률도 두 배가 되므로, 추첨에 가중치를 주는 간단한 방법이 됩니다(예: 산 응모권 수만큼 한 줄씩). 상자 아래 카운터가 목록에 중복이 있으면 알려 주므로 실수로 누군가에게 기회가 더 가는 일은 없습니다.
| 돌림판의 이름 수 | 한 번 돌릴 때 확률 | 모두 당첨될 때까지 돌리는 횟수(빼기 사용) |
|---|---|---|
| 2 | 50% | 1 |
| 5 | 20% | 4 |
| 8 | 12.5% | 7 |
| 10 | 10% | 9 |
| 30 | 3.33% | 29 |
| 100 | 1% | 99 |
마지막 열은 이름이 하나 남을 때까지의 횟수입니다. 마지막 남은 사람은 돌릴 필요가 없기 때문입니다. 명단은 이 브라우저의 저장소에 남으므로, 같은 기기라면 월요일에 입력한 학생 명단이 금요일에도 그대로 있습니다.
1~100 랜덤 숫자 뽑기와 다른 범위
숫자 하나를 뽑으려면 최솟값과 최댓값을 정하고 생성을 누르세요. 1부터 100까지라면 각 숫자의 확률은 1%, 1부터 10까지라면 10%입니다. 프리셋은 자주 쓰는 경우를 담고 있는데, 4자리 PIN(0~9 숫자 네 개, 중복 허용)과 49개 중 6개가 있습니다. 49개 중 6개는 서로 다른 숫자 여섯 개를 뽑아 복권처럼 정렬해 줍니다.
- 중복 없음은 비복원 추출입니다. 1~100에서 10개를 뽑으면 모두 다른 숫자 10개가 나옵니다. 101개를 요청하면 100개만 들어간다고 알려 줍니다.
- 단위는 정해진 간격으로 뽑습니다. 0과 1 사이를 0.01 단위로 뽑으면 0.00과 1.00을 포함해 101가지 값이 나올 수 있습니다.
- 정렬은 결과를 순서대로 놓아 주므로, 긴 응모 번호 목록을 확인할 때 도움이 됩니다.
49개 중 6개를 고르는 경우의 수 = 49! ÷ (6! × 43!) = 13,983,816
따라서 49개 중 6개의 특정 조합 하나가 나올 확률은 13,983,816분의 1입니다. 난수 생성기가 이 확률을 높여 줄 수는 없습니다. 다른 사람도 많이 고르는 생일 숫자를 피하게 해 줄 뿐입니다.
랜덤 팀 나누기: 명단을 그룹으로 나누기
명단·팀 탭에 이름을 붙여 넣고 그룹 만들기를 고른 뒤 그룹 수나 그룹당 인원을 정하세요. 명단을 섞은 다음 카드를 돌리듯 나눠 주므로 그룹 크기 차이는 한 명을 넘지 않습니다.
| 인원 | 설정 | 나뉘는 그룹 크기 |
|---|---|---|
| 12 | 3그룹 | 4, 4, 4 |
| 10 | 3그룹 | 4, 3, 3 |
| 30 | 4그룹 | 8, 8, 7, 7 |
| 23 | 그룹당 4명 | 4, 4, 4, 4, 4, 3 |
| 10 | 그룹당 4명 | 4, 3, 3 |
마지막 줄에 놀라는 사람이 많습니다. 10명을 4명씩 나누면 4, 4, 2가 아니라 4, 3, 3이 됩니다. 4명 팀들 사이에 2명 팀이 끼는 걸 바라는 경우는 드물어서 고르게 맞춥니다. 꽉 찬 그룹에 작은 나머지 그룹 하나를 원한다면, 당첨자 뽑기로 남는 인원을 먼저 뽑아 명단에서 빼고 나머지를 그룹으로 나누세요. 결과는 .txt로, 또는 한 사람당 한 줄인 스프레드시트용 .csv로 내려받을 수 있습니다.
당첨자 뽑기는 서로 다른 이름 여러 개를 한 번에 고르고(예: 응모자 40명 중 경품 당첨자 3명), 순서 섞기는 명단 전체를 무작위 순서로 돌려줘 발표 순서를 정할 때 편리합니다.
온라인 동전 던지기와 주사위 굴리기
동전 던지기는 매번 정확히 50 대 50이며, 앞서 던진 결과는 다음 결과에 영향을 주지 않습니다. 그래도 연속은 생각보다 자주 나옵니다. 앞면이 세 번 연속 나올 확률은 8분의 1(12.5%)이고, 100번 던지면 같은 면이 다섯 번 이상 이어지는 것도 흔합니다. 집계에 횟수, 비율, 최장 연속이 표시되니 직접 확인해 보세요.
주사위 패널은 4, 6, 8, 10, 12, 20, 100면체 주사위를 최대 50개까지 굴려 합계를 냅니다. 6면체 주사위 두 개라면 7이 가장 흔한 합계입니다. 36가지 조합 중 6가지가 7이 되어 확률은 16.7%이고, 2와 12는 각각 36번에 한 번 나옵니다.
자주 묻는 질문
이름 돌림판은 정말 무작위인가요?
네. 돌리기를 누르는 순간 브라우저의 암호학적 난수 생성기인 crypto.getRandomValues로 당첨자가 정해지고, 애니메이션은 결과를 보여 줄 뿐입니다. 돌림판에 이름이 8개 있으면 매번 각자 정확히 12.5% 확률입니다.
1부터 100 사이의 랜덤 숫자는 어떻게 뽑나요?
숫자 탭에서 최솟값 1, 최댓값 100을 그대로 두고 생성을 누르세요. 각 숫자의 확률은 1%입니다. 서로 다른 숫자 10개를 뽑으려면 개수를 10으로 하고 중복 없음에 체크하세요.
이름 명단으로 랜덤 팀은 어떻게 만드나요?
명단·팀 탭에 한 줄에 한 명씩 붙여 넣고 그룹 만들기를 선택한 뒤 팀 수를 입력하세요. 12명을 3그룹으로 나누면 4명씩 세 팀, 10명을 3그룹으로 나누면 4명, 3명, 3명이 됩니다. 팀은 .txt나 .csv로 내려받을 수 있습니다.
당첨된 이름을 돌림판에서 뺄 수 있나요?
네. 다음 돌리기 전에 당첨자 빼기에 체크하면 다시 돌릴 때마다 당첨자가 빠집니다. 이름이 20개라면 두 번째 추첨은 19분의 1 확률입니다. 돌린 직후 당첨자 빼기 버튼을 눌러도 됩니다.
온라인 동전 던지기는 정말 50 대 50인가요?
네. 앞에서 무엇이 나왔든 매번 앞면이 나올 확률은 정확히 2분의 1입니다. 적게 던지면 치우쳐 보일 수 있는데, 앞면이 세 번 연속 나올 확률은 12.5%입니다. 1,000번쯤 던지면 비율이 50%에 가까워집니다.
페이지를 닫으면 이름이 저장되나요?
네, 같은 기기와 같은 브라우저라면 저장됩니다. 돌림판과 명단 항목은 로컬 저장소에 보관되어 월요일에 입력한 학생 명단이 금요일에도 남아 있습니다. 서버로는 아무것도 전송되지 않으며, 브라우저 데이터를 지우면 함께 삭제됩니다.
돌림판을 프로젝터나 TV에 띄울 수 있나요?
네. 돌림판 아래의 전체 화면을 누르고 스페이스바를 누르거나 돌림판을 탭해 돌리세요. 당첨자가 큰 글씨로 표시됩니다. Esc나 전체 화면 종료를 누르면 돌아옵니다.
주사위 두 개를 던지면 확률은 어떻게 되나요?
6면체 주사위 두 개라면 합계 7이 가장 잘 나오며, 36분의 6, 약 16.7%입니다. 합계 2와 12는 각각 36번에 한 번(2.8%)만 나옵니다.