🏃 랜덤달리기 홈게임 하러 가기 →

추첨은 왜 공정한가? 난수와 랜덤 뽑기의 원리

랜덤달리기 가이드 · randomrace.net

"이거 조작 아니야?" 온라인 추첨을 하다 보면 한 번쯤 나오는 말입니다. 이 글에서는 컴퓨터가 무작위를 만드는 원리와, 어떤 추첨이 공정한 추첨인지를 쉽게 풀어봅니다.

컴퓨터는 어떻게 '무작위'를 만들까

컴퓨터는 원래 정해진 명령을 정확히 반복하는 기계라서, 스스로 완전한 우연을 만들지 못합니다. 그래서 의사난수(pseudo-random)라는 방법을 씁니다. 시작값(시드)을 하나 정하면, 수학 공식이 그 값을 계속 뒤섞어 예측 불가능해 보이는 숫자 나열을 뽑아내는 방식입니다. 시드 자체는 현재 시각의 밀리초, 마우스 움직임 같은 그때그때 달라지는 값에서 얻기 때문에, 사람 입장에서는 결과를 미리 아는 것이 사실상 불가능합니다.

복권처럼 돈이 걸린 추첨은 여기서 더 나아가 대기 잡음, 하드웨어 노이즈 같은 물리 현상에서 난수를 얻기도 합니다. 하지만 당번 뽑기나 경품 추첨 수준에서는 브라우저의 표준 난수만으로도 통계적으로 충분히 균등합니다.

공정한 추첨의 3가지 조건

  1. 균등한 확률 - 모든 참가자의 당첨 확률이 같아야 합니다. 난수로 뽑으면 자동으로 충족됩니다.
  2. 주최자도 모를 것 - 뽑기를 준비한 사람이 결과를 미리 알거나 고를 수 있으면 안 됩니다. 제비뽑기의 고전적 약점이 바로 이 부분입니다.
  3. 과정의 투명성 - 참가자들이 추첨 과정을 직접 볼 수 있어야 결과에 납득합니다. 똑같은 난수 추첨이라도 "3번 당첨"이라는 한 줄보다, 과정이 눈에 보이는 방식이 신뢰를 얻습니다.

레이스 추첨은 왜 공정한가

랜덤달리기 같은 레이스형 추첨은 겉보기엔 달리기 시합이지만, 속을 들여다보면 난수 추첨입니다. 출발 위치 배정, 레이스 내내 반복되는 가속·감속, 아이템 등장 위치까지 전부 난수가 결정합니다. 누가 이길지는 주최자를 포함해 아무도 모르고, 모든 참가자의 조건이 같으므로 확률적으로 번호 추첨과 동일하게 공정합니다.

차이는 "보여주는 방식"입니다. 난수의 결과를 숫자로 던지는 대신 1~2분의 레이스로 풀어내면, 참가자들이 과정을 지켜보며 납득하게 되고(3번 조건), 추첨이 하나의 놀이가 됩니다. 중간에 미사일을 맞고 1등이 뒤집히는 순간조차 난수의 연출일 뿐, 최종 확률은 모두에게 공평합니다.

추첨할 때 이것만 지키세요

이름만 넣으면 3D 레이스로 공정하게 뽑아드립니다
🏁 랜덤달리기 무료로 시작하기