동전 던지기 시뮬레이터
동전 1~10000번 던지기 → 앞/뒤 비율·최장 연속·(작은 표본은) 전체 시퀀스 표시.
Math.random() 기반 — 통계·데모에는 OK·암호학적 추출엔 부적합.
사용법
- 시뮬레이션할 던지기 횟수를 입력하세요(1~10,000, 범위를 벗어나면 자동 보정).
- 편향 슬라이더로 앞면 확률을 설정하세요. 공정한 동전이라면 50%로 두면 됩니다.
- Flip을 눌러 전체 실험을 한 번에 실행하세요.
- 관측된 앞면 횟수와 비율을 기대 앞면 수(횟수 × 확률)와 비교하세요.
- 1,000번 이하의 실행이라면 통계 아래에 표시되는 전체 H/T 시퀀스를 살펴보거나 복사하세요.
자세한 설명
펼치기접기
한 번에서 최대 10,000번까지의 동전 던지기 실험을 클릭 한 번으로 실행합니다. 편향 슬라이더로 앞면 확률을 1%에서 99% 사이로 조절할 수 있어, 공정한 동전만큼 쉽게 불공정한 동전도 모델링할 수 있습니다. 실행이 끝나면 앞면·뒷면 횟수, 기대 앞면 수(던진 횟수 × 확률)와 나란히 놓인 관측 비율, 그리고 각 면의 최장 연속 기록을 보여줍니다. 1,000번 이하의 실행에서는 전체 H/T 시퀀스가 표시되어 연속 구간을 눈으로 확인하고 복사할 수 있습니다.
던지기는 브라우저의 Math.random()으로 클라이언트에서 생성됩니다 — 시뮬레이션, 수업 시연, 확률 감각 익히기에는 통계적으로 충분한 빠른 의사난수 생성기이지만, 추첨이나 적대적인 상황에는 적합하지 않습니다. 결과 통계는 확률이 실제로 작동하는 모습을 잘 보여줍니다. 표본이 커질수록 비율은 슬라이더 설정값으로 수렴하지만(큰 수의 법칙), 최장 연속은 던진 횟수의 log2 정도로 계속 길어집니다 — 진짜 무작위는 대부분의 사람이 기대하는 것보다 훨씬 연속이 잦습니다.
자주 묻는 질문
공정한 동전인데 왜 이렇게 긴 연속이 나오나요?
공정한 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장 뽑기. 덱 추적 — 같은 카드 두 번 안 나옴.
랜덤
비밀번호 생성
브라우저를 벗어나지 않는 강력한 무작위 비밀번호를 생성하세요.
랜덤
랜덤 숫자 생성기
암호학적 난수로 원하는 범위의 숫자를 뽑아 줍니다 — 중복 허용/금지, 정렬 옵션 포함.
랜덤