추첨은 왜 공정한가? 난수와 랜덤 뽑기의 원리
"이거 조작 아니야?" 온라인 추첨을 하다 보면 한 번쯤 나오는 말입니다. 이 글에서는 컴퓨터가 무작위를 만드는 원리와, 어떤 추첨을 공정하다고 말할 수 있는지를 쉽게 풀어봅니다.
컴퓨터는 어떻게 무작위를 만드는가
컴퓨터는 정해진 명령을 정확히 반복하는 기계입니다. 본질적으로 우연을 만들어내지 못하죠. 그래서 대부분의 프로그램은 의사난수(pseudo-random number)를 씁니다.
원리는 이렇습니다. 먼저 시작값 하나를 정합니다. 이것을 시드(seed)라고 부릅니다. 그다음 이 값을 정해진 수학 공식으로 계속 뒤섞습니다. 곱하고, 자릿수를 밀고, 비트를 뒤집는 식입니다. 이 과정을 반복하면 규칙성이 사실상 사라진 숫자 나열이 나옵니다. 같은 시드를 넣으면 같은 나열이 나오지만, 시드 자체를 현재 시각의 밀리초나 마우스 움직임처럼 매번 달라지는 값에서 가져오기 때문에 결과를 미리 아는 것은 불가능합니다.
"진짜 무작위"가 필요한 분야에서는 여기서 더 나아갑니다. 대기 잡음, 방사성 붕괴, 반도체의 열잡음 같은 물리 현상을 측정해 난수를 만드는 것이죠. 국가 복권이나 암호 키 생성처럼 큰 이해관계가 걸린 곳에서 이런 방식을 씁니다. 다만 당번 뽑기나 경품 추첨 수준에서는 브라우저에 내장된 표준 난수만으로도 통계적으로 충분히 균등합니다.
확률이 균등하다는 것의 의미
10명 중 1명을 뽑는다면 각자의 당첨 확률은 정확히 10%입니다. 여기서 흔한 오해가 두 가지 있습니다.
오해 1: "지난번에 걸렸으니 이번엔 안 걸리겠지"
틀렸습니다. 매 추첨은 독립 사건이라 이전 결과가 다음 결과에 영향을 주지 않습니다. 같은 사람이 두 번 연속 걸릴 확률도 1%(10% × 10%)로 엄연히 존재합니다. 100번 추첨하면 그런 일이 한 번쯤 일어나는 게 오히려 정상입니다. "연속으로 걸리는 건 조작"이라는 직관은 인간이 무작위를 실제보다 고르게 상상하기 때문에 생깁니다.
오해 2: "먼저 뽑는 게 유리하다"
제비뽑기에서 자주 나오는 이야기인데, 이것도 틀렸습니다. 10장 중 1장이 당첨일 때 첫 번째 사람은 1/10. 두 번째 사람은 (첫 사람이 안 뽑았을 확률 9/10) × (남은 9장 중 1장 = 1/9) = 1/10. 끝까지 계산해도 전원 1/10로 같습니다. 순서는 확률에 영향을 주지 않습니다.
공정한 추첨의 세 가지 조건
- 균등한 확률 - 모든 참가자가 같은 확률을 가져야 합니다. 난수 기반 추첨은 자동으로 충족됩니다.
- 진행자도 모를 것 - 준비한 사람이 결과를 미리 알거나 조정할 수 있으면 공정성은 성립하지 않습니다. 종이 제비뽑기의 고전적 약점이 바로 이 지점입니다.
- 과정의 투명성 - 이것이 실무에서 가장 자주 무너지는 조건입니다. 똑같은 난수 추첨이라도 "7번 당첨"이라는 결과만 통보하면 사람들은 잘 믿지 않습니다. 과정을 함께 지켜본 추첨에는 이의가 붙지 않습니다.
레이스 추첨이 공정한 이유
랜덤달리기 같은 레이스형 추첨은 겉보기엔 달리기 시합이지만 속은 난수 추첨입니다. 출발 위치 배정, 레이스 내내 반복되는 가속과 감속, 아이템이 놓이는 위치와 종류까지 전부 난수가 결정합니다. 캐릭터마다 능력치 차이가 없고, 주최자가 특정 인물에게 유리하게 개입할 수단도 없습니다. 따라서 확률적으로는 번호 추첨과 완전히 동일하게 공정합니다.
차이는 결과를 보여주는 방식뿐입니다. 난수의 결과를 숫자 한 줄로 던지는 대신 1~2분짜리 경기로 풀어내면, 참가자들이 과정을 지켜보며 자연스럽게 납득하게 됩니다. 위의 세 번째 조건을 가장 잘 만족시키는 형태인 셈이죠. 중간에 미사일을 맞고 1등이 뒤집히는 장면조차 난수를 시각화한 연출일 뿐, 최종 확률은 모두에게 같습니다.
실무에서 추첨할 때 지킬 것
- 명단을 사전에 공개하세요. 이름 누락이나 중복이 없는지 참가자들이 직접 확인하게 합니다.
- 규칙을 먼저 확정하세요. 당첨 인원, 기준(1등/꼴찌), 동점 처리, 재추첨 여부를 시작 전에 정합니다.
- 가능하면 함께 보세요. 오프라인이면 큰 화면, 온라인이면 화면 공유나 녹화가 좋습니다.
- 결과를 기록으로 남기세요. 결과 화면을 캡처해 공유하면 나중에 생길 논란을 예방할 수 있습니다.
공정성은 수학만으로 완성되지 않습니다. 확률이 아무리 균등해도 참가자가 믿지 못하면 그 추첨은 실패입니다. 공정한 방법을 쓰는 것과 공정하다고 느끼게 하는 것은 다른 문제이고, 둘 다 필요합니다.
🏁 랜덤달리기 무료로 사용하기