June Kim's Web Apps
주사위와 동전
주사위를 굴리고 동전을 던집니다. 결과는 브라우저의 암호용 난수(crypto.getRandomValues)로 정하고, 통계 탭에서 지금까지 나온 눈이 정말 고르게 나오는지 기대값과 비교해 볼 수 있습니다.
합계–
최근 기록 (20개)
아직 굴린 기록이 없습니다.
–
최근 던진 동전 (왼쪽이 최근)
아직 던진 기록이 없습니다.
주사위 눈 분포
여러 개 굴린 합계 분포
동전 앞뒤
설정
기기 설정이 「동작 줄이기」라서 애니메이션 없이 결과만 바로 보여 줍니다.
Space 굴리기, 던지기 ← → 탭 옮기기(탭에 초점이 있을 때)
알아 두기
- 무작위: 브라우저의 crypto.getRandomValues로 32비트 수를 받아 씁니다. 굴러가는 애니메이션은 보여 주기용이고, 결과는 버튼을 누른 순간 이미 정해집니다.
- 치우침 없는 뽑기: 2^32를 6으로 나누면 4가 남아서, 그냥 나머지를 쓰면 1~4가 아주 조금 더 자주 나옵니다. 그래서 남는 구간에 걸린 수는 버리고 다시 뽑습니다(거부 샘플링).
- 통계: 막대는 실제로 나온 횟수, 점선은 공정할 때 기대하는 횟수입니다. 카이제곱 검정의 p값이 0.05보다 작으면 「치우쳐 보임」으로 표시하는데, 공정한 주사위도 20번에 1번꼴로 그렇게 나옵니다.
- 동전 연속 기록: 여러 개를 한 번에 던지면 왼쪽 동전부터 차례로 이어서 셉니다. 앞면은 숫자, 뒷면은 그림이며 실제 화폐 도안이 아닌 직접 그린 모양입니다.
- 흔들어 굴리기: 휴대폰을 흔들면 지금 탭에서 굴리거나 던집니다. 아이폰은 버튼을 누를 때 움직임 센서 권한을 묻습니다. 컴퓨터에는 보통 센서가 없습니다.
- 저장: 기록과 통계는 이 브라우저(localStorage)에만 저장하고 어디에도 보내지 않습니다.