동전 던지기 시뮬레이터
한 번에서 최대 10,000번까지의 동전 던지기 실험을 클릭 한 번으로 실행합니다. 편향 슬라이더로 앞면 확률을 1%에서 99% 사이로 조절할 수 있어, 공정한 동전만큼 쉽게 불공정한 동전도 모델링할 수 있습니다. 실행이 끝나면 앞면·뒷면 횟수, 기대 앞면 수(던진 횟수 × 확률)와 나란히 놓인 관측 비율, 그리고 각 면의 최장 연속 기록을 보여줍니다. 1,000번 이하의 실행에서는 전체 H/T 시퀀스가 표시되어 연속 구간을 눈으로 확인하고 복사할 수 있습니다. 던지기는 브라우저의 Math.random()으로 클라이언트에서 생성됩니다 — 시뮬레이션, 수업 시연, 확률 감각 익히기에는 통계적으로 충분한 빠른 의사난수 생성기이지만, 추첨이나 적대적인 상황에는 적합하지 않습니다. 결과 통계는 확률이 실제로 작동하는 모습을 잘 보여줍니다. 표본이 커질수록 비율은 슬라이더 설정값으로 수렴하지만(큰 수의 법칙), 최장 연속은 던진 횟수의 log2 정도로 계속 길어집니다 — 진짜 무작위는 대부분의 사람이 기대하는 것보다 훨씬 연속이 잦습니다.
Math.random() 기반 — 통계·데모에는 OK·암호학적 추출엔 부적합.
사용법
- 시뮬레이션할 던지기 횟수를 입력하세요(1~10,000, 범위를 벗어나면 자동 보정).
- 편향 슬라이더로 앞면 확률을 설정하세요. 공정한 동전이라면 50%로 두면 됩니다.
- Flip을 눌러 전체 실험을 한 번에 실행하세요.
- 관측된 앞면 횟수와 비율을 기대 앞면 수(횟수 × 확률)와 비교하세요.
- 1,000번 이하의 실행이라면 통계 아래에 표시되는 전체 H/T 시퀀스를 살펴보거나 복사하세요.
자주 묻는 질문
- 공정한 동전인데 왜 이렇게 긴 연속이 나오나요?
- 공정한 N번 던지기에서 한 면의 최장 연속은 대체로 log2(N) 근처입니다. 100번이면 약 7번, 1,000번이면 10번 이상도 흔합니다. 긴 연속은 기대되는 현상이지 동전이 조작됐다는 증거가 아닙니다 — 사람이 지어낸 '무작위' 수열은 오히려 이런 연속을 피하기 때문에 쉽게 탄로 납니다.
- 앞면 비율은 슬라이더 값에 얼마나 가까워야 하나요?
- 앞면 횟수는 표준편차 √(n·p·(1−p))의 이항분포를 따릅니다. 공정한 동전이라면 100번 던질 때 ±5%포인트 정도의 편차는 정상이고, 10,000번이면 약 ±0.5%포인트로 줄어듭니다 — 표본을 키우면 비율이 조여드는 것을 볼 수 있습니다.
- 암호학적으로 안전한 난수인가요?
- 아니요. 던지기는 빠른 의사난수 생성기인 Math.random()에서 나옵니다. 통계, 시연, 게임에는 충분하지만, 추첨이나 보안 결정처럼 누군가 편향으로 이득을 볼 수 있는 상황에는 암호학적으로 안전하거나 검증 가능한 난수원을 사용하세요.
- 큰 실행에서는 왜 시퀀스가 안 보이나요?
- 페이지 반응성을 위해 원시 H/T 문자열은 1,000번 이하일 때만 표시됩니다. 하지만 통계는 항상 전체 실행에 대해 계산되므로, 10,000번 실험에서도 정확한 횟수와 최장 연속이 보고됩니다.
- 단 한 번의 결정용 던지기에도 쓸 수 있나요?
- 네 — 횟수를 1로 설정하고 클릭하세요. 클릭할 때마다 독립적인 실험이 실행됩니다. 이전 결과는 다음에 아무 영향도 주지 않으므로, 앞면이 연달아 나왔다고 뒷면이 '나올 차례'인 것은 아닙니다(도박사의 오류).
관련 도구
랜덤 분포 생성기
균등·정규·지수·푸아송·베르누이·삼각 분포에서 표본을 생성합니다. 히스토그램, 통계 요약, CSV/JSON 내보내기 제공. crypto.getRandomValues 기반.
주사위 & 동전 굴리기
암호학적 난수로 d4~d100 주사위를 굴리거나 동전을 던지세요.
가중치 랜덤 픽커
커스텀 가중치로 이름·옵션 뽑기 — 비균등 추첨. 각 옵션의 실제 확률 표시, 복원·비복원 추첨.
트럼프 카드 드로어
잘 섞인 52장 덱(조커 선택)에서 N장 뽑기. 덱 추적 — 같은 카드 두 번 안 나옴.
비밀번호 생성
브라우저를 벗어나지 않는 강력한 무작위 비밀번호를 생성하세요.
랜덤 숫자 생성기
암호학적 난수로 원하는 범위의 숫자를 뽑아 줍니다 — 중복 허용/금지, 정렬 옵션 포함.