랜덤 뽑기 사용법
- 방식을 고릅니다 : N명 뽑기, 조 나누기, 순서 섞기, 숫자 뽑기.
- 이름을 한 줄에 하나씩(또는 쉼표로 나눠) 붙여 넣습니다. 숫자 뽑기는 범위와 개수를 적습니다.
- 단추를 누르면 결과가 나옵니다. 다시 누르면 새로 뽑습니다.
- 「결과 복사」로 대화방이나 문서에 붙여 넣습니다.
네 가지 방식
| 방식 | 하는 일 | 쓰는 곳 |
|---|---|---|
| N명 뽑기 | 목록에서 겹치지 않게 N명을 고릅니다 | 당번, 발표자, 경품 당첨자 |
| 조 나누기 | 전원을 섞은 뒤 조 수 또는 조당 인원에 맞춰 나눕니다 | 모둠 활동, 팀 경기, 워크숍 |
| 순서 섞기 | 전원의 순서를 무작위로 정합니다 | 발표 순서, 자리 배치, 번호 정하기 |
| 숫자 뽑기 | 정한 범위에서 정수를 뽑습니다 | 번호표 추첨, 출석 번호 지목 |
공정하게 뽑는 원리
컴퓨터로 무작위 뽑기를 할 때 흔한 문제는 두 가지입니다. 하나는 예측할 수 있는 난수를 쓰는 것이고, 다른 하나는 섞는 방법이 잘못돼 일부 순서가 더 자주 나오는 것입니다.
이 도구는 브라우저의 암호학적 난수 생성기를 씁니다. 운영체제가 모은 예측하기 어려운 값을 바탕으로 하므로, 앞서 나온 결과를 보고 다음 결과를 짐작할 수 없습니다. 난수를 필요한 범위로 줄일 때는 범위에 딱 나누어떨어지지 않는 값을 버리고 다시 뽑습니다. 이렇게 해야 앞쪽 번호가 아주 조금 더 자주 나오는 치우침이 없어집니다.
섞기는 피셔–예이츠 방식으로 합니다. 목록의 맨 뒤부터 한 자리씩, 아직 정해지지 않은 사람 가운데 한 명을 뽑아 그 자리에 놓는 방법입니다. 인원이 n명일 때 가능한 순서 n!가지가 모두 같은 확률로 나옵니다. N명 뽑기와 조 나누기도 먼저 전원을 이 방식으로 섞은 뒤 앞에서부터 자릅니다.
조 나누기 계산 예
- 23명을 4개 조로 : 6명, 6명, 6명, 5명.
- 23명을 조당 5명으로 : 23 ÷ 5 = 4.6이므로 5개 조를 만들고 5명, 5명, 5명, 4명, 4명으로 나눕니다. 5명씩 채우고 3명만 남는 조가 생기지 않게 고르게 폅니다.
- 남녀나 학년을 고르게 섞어야 하면 무리별로 따로 조 나누기를 한 다음 같은 번호의 조끼리 합치면 됩니다.
쓸 때 주의할 점
결과는 단추를 누를 때마다 새로 뽑히고 이전 결과는 남지 않습니다. 추첨 과정을 증빙해야 한다면 화면을 함께 보면서 한 번만 누르고, 「결과 복사」로 바로 기록해 두세요. 같은 결과를 링크로 다시 보여 줘야 하는 추첨은 사다리 타기가, 항목마다 확률을 다르게 줘야 하면 룰렛 돌리기가 알맞습니다. 숫자 뽑기는 한 번에 1,000개까지 뽑을 수 있습니다.
자주 묻는 질문
정말 무작위인가요?
브라우저가 제공하는 암호학적 난수 생성기(crypto.getRandomValues)를 씁니다. 일반 난수 함수보다 예측하기 어렵고, 나머지 연산에서 생기는 치우침도 걸러 내어 모든 이름이 같은 확률로 뽑힙니다.
조 나누기에서 인원이 딱 떨어지지 않으면 어떻게 되나요?
조별 인원 차이가 1명을 넘지 않게 나눕니다. 7명을 3개 조로 나누면 3명, 2명, 2명이 됩니다. 조당 인원을 기준으로 하면 「인원 ÷ 조당 인원」을 올림한 수만큼 조를 만든 뒤 같은 방식으로 고르게 나눕니다.
같은 이름이 두 번 들어가면요?
적은 그대로 각각 한 명으로 셉니다. 같은 이름을 두 번 적으면 뽑힐 확률도 두 배가 됩니다. 동명이인은 「김민지A」처럼 구분해 적는 편이 좋습니다.
이름 목록이 저장되나요?
아니요. 이름은 브라우저 안에서만 처리하고 기기에도 저장하지 않습니다. 마지막에 고른 방식(뽑기·조 나누기 등)만 다음 방문을 위해 기기에 기억합니다.
최종 점검일