랜덤 추첨기, 공정하게 쓰는 7가지 방법
· kihiti1000
랜덤 추첨기는 이름이나 선택지를 넣고 한 명 또는 한 항목을 무작위로 고르는 아주 단순한 도구입니다. 그런데 막상 모임이나 수업에서 써보면 “정말 공정한가?”, “같은 사람이 자꾸 뽑히면 어떻게 하지?”, “팀 나누기까지 한 번에 할 수 없나?” 같은 질문이 생깁니다. 핵심은 복잡한 기능보다 참가자에게 규칙을 미리 보여주고, 추첨 과정이 눈에 보이게 만드는 것입니다.
no2.today에는 이름을 넣고 바로 돌릴 수 있는 Random Wheel, 여러 사람을 무작위 팀으로 나누는 Random Team Generator, 숫자를 뽑는 Random Number Picker를 만들었습니다. 아래에서는 이런 도구를 실제 상황에서 더 깔끔하게 쓰는 방법을 정리해보겠습니다.
1. 랜덤 추첨기보다 먼저 정해야 할 것은 ‘규칙’입니다
추첨이 공정해 보이려면 결과보다 규칙이 먼저 공개되어야 합니다. 예를 들어 경품 추첨이라면 “한 번 당첨된 사람은 다음 추첨에서 제외한다”, 발표 순서를 정한다면 “한 번 뽑힌 사람도 다시 들어갈 수 있다”처럼 미리 정하는 편이 좋습니다. 같은 도구를 써도 이 규칙이 없으면 결과가 나온 뒤 참가자 사이에서 이야기가 달라질 수 있습니다.
특히 여러 명을 연속해서 뽑을 때는 당첨자 자동 제외 기능이 편합니다. 반대로 매번 독립적인 추첨이어야 한다면 이름을 그대로 유지해야 합니다. 랜덤 추첨기를 누르기 전에 이 한 가지만 정해도 진행이 훨씬 매끄러워집니다.
2. 이름은 한 줄에 하나씩, 중복부터 확인하세요
추첨 도구에 이름을 넣을 때 가장 흔한 실수는 중복 입력입니다. “민수”가 두 줄 들어가 있으면 민수의 당첨 확률도 그만큼 커집니다. 일부러 가중치를 주려는 목적이 아니라면 입력한 목록을 한 번 훑어보는 것이 좋습니다.
① 한 줄에 한 명 또는 한 항목
② 빈 줄 삭제
③ 같은 이름이 두 번 들어갔는지 확인
④ 동명이인이면 ‘김민수(A팀)’, ‘김민수(B팀)’처럼 구분
3. 추첨 장면을 같이 보는 것이 가장 단순한 신뢰 장치입니다
온라인 도구의 내부 로직을 모든 참가자가 이해할 필요는 없습니다. 실제 모임에서는 입력 목록과 추첨 화면을 함께 보여주는 것만으로도 충분한 경우가 많습니다. 이름 목록을 넣은 뒤 화면을 공유하고, 참가자들이 목록을 확인한 상태에서 버튼을 누르면 됩니다.
no2.today의 Random Wheel은 브라우저에서 실행되며 가능한 환경에서는 Web Crypto API의 Crypto.getRandomValues()를 이용해 난수 값을 만듭니다. MDN은 이 메서드를 암호학적으로 강한 난수 값을 얻는 기능으로 설명하고 있습니다. 다만 이 도구는 보안 시스템이나 법적 추첨 인증을 위한 제품이 아니라, 수업·모임·게임·간단한 선택을 위한 생활 도구입니다.
4. 여러 명을 뽑는 것과 팀을 나누는 것은 다른 문제입니다
“20명 중 4명을 뽑기”와 “20명을 4개 팀으로 나누기”는 비슷해 보이지만 목적이 다릅니다. 앞의 경우에는 랜덤 추첨기에서 한 명씩 뽑고 당첨자를 제외하는 방식이 자연스럽습니다. 뒤의 경우에는 전체 명단을 먼저 섞은 다음 각 팀에 순서대로 배치하는 방식이 더 편합니다.
| 상황 | 추천 도구 |
|---|---|
| 발표자 1명 고르기 | Random Wheel |
| 경품 당첨자 여러 명 뽑기 | Random Wheel + 당첨자 제외 |
| 사람을 여러 팀으로 나누기 | Random Team Generator |
| 1~100 중 숫자 뽑기 | Random Number Picker |
5. ‘다시 돌리기’는 시작 전에 허용 여부를 정하세요
결과가 마음에 들지 않는다는 이유로 다시 돌리기 시작하면 랜덤 추첨기의 의미가 사라집니다. 발표 순서처럼 가벼운 상황에서는 문제가 없지만, 경품처럼 결과에 이해관계가 있다면 “입력 오류가 확인된 경우에만 재추첨”처럼 재추첨 조건을 먼저 정하는 편이 좋습니다.
6. 무작위와 ‘완벽한 공평함’은 같은 말이 아닙니다
랜덤 추첨은 모든 사람이 결과를 번갈아 받게 만드는 방식이 아닙니다. 같은 사람이 연속해서 선택될 수도 있습니다. 그 가능성 자체가 무작위의 특징입니다. 따라서 매주 발표자를 정하는 것처럼 장기간의 균형이 더 중요한 상황이라면, 이미 발표한 사람을 일정 기간 목록에서 빼는 운영 규칙을 함께 사용하는 것이 낫습니다.
7. 중요한 추첨이라면 기록을 남기는 편이 좋습니다
친구끼리 메뉴를 정하는 정도라면 기록이 필요 없습니다. 하지만 동아리 경품, 학급 행사처럼 나중에 결과를 다시 확인할 가능성이 있다면 참가자 목록과 결과를 캡처해두면 좋습니다. 규모가 크거나 금전적 이해관계가 큰 공식 추첨이라면 일반적인 웹 랜덤 추첨기만으로 절차의 적법성이나 공정성을 보장할 수 없으므로 해당 행사에 필요한 별도의 규정과 절차를 확인해야 합니다.
랜덤 추첨기를 가장 편하게 쓰는 방법
결국 사용법은 간단합니다. 목록을 확인하고, 중복을 제거하고, 당첨자 제외 여부를 정한 다음 참가자가 보는 앞에서 한 번 누르면 됩니다. 팀을 나눌 때는 팀 생성기를 쓰고, 숫자만 필요할 때는 숫자 선택기를 쓰는 식으로 목적에 맞는 도구를 고르는 것이 가장 빠릅니다.
직접 사용해보려면 no2.today Random Wheel에서 이름을 넣고 바로 돌려볼 수 있습니다.
참고자료
MDN Web Docs — Crypto.getRandomValues()
NIST — Recommendation for Random Number Generation Using Deterministic Random Bit Generators