랜덤 숫자 생성기 (주사위·동전)

범위 안 정수·소수를 중복 없이 뽑고, 주사위와 동전 던지기를 암호학적 난수로 공정하게 합니다.

사용 방법

  1. 위에서 정수·소수·주사위·동전 중 하나를 고릅니다.
  2. 범위와 개수를 입력하면 바로 새 결과가 나옵니다. 같은 조건으로 다시 뽑으려면 "다시 뽑기"를 누르세요.
  3. "결과 복사"로 쉼표·공백·줄바꿈 중 원하는 구분으로 복사해 엑셀이나 메신저에 붙여넣을 수 있습니다.

이럴 때 쓰세요

상황설정
발표 순서·당번 정하기정수 1~인원 수, 개수 = 인원 수, 중복 없이
경품 추첨 (번호표)정수 1~마지막 번호, 개수 = 당첨자 수, 중복 없이
보드게임 주사위주사위 2개, 6면
TRPG 판정주사위 1개, 20면 (d20)
내기·편 가르기동전 1번
테스트용 가격 데이터소수 1000~50000, 2자리, 개수 100
확률 실험 (큰 수의 법칙)동전 10,000번 → 앞면 비율이 50%에 가까워지는지 확인

공정하게 뽑는 방법

흔한 방식인 Math.random()은 예측할 수 있는 의사 난수라 추첨에는 적합하지 않습니다. 이 생성기는 운영체제가 제공하는 암호학적 난수를 쓰고, 원하는 범위로 줄일 때 생기는 미세한 편향을 없애기 위해 범위를 벗어나는 값은 버리고 다시 뽑습니다(거절 샘플링). 중복 없는 추첨은 피셔-예이츠 방식으로 모든 조합이 같은 확률이 되게 합니다. 최대 ±1,000조 범위와 한 번에 10,000개까지 만들 수 있습니다.

자주 묻는 질문

정말 무작위인가요? 특정 숫자가 더 잘 나오지는 않나요?

브라우저에 내장된 암호학적 난수 생성기(crypto.getRandomValues)를 쓰고, 나머지 연산 때문에 작은 숫자가 조금 더 자주 나오는 편향도 거절 샘플링으로 없앴습니다. 1~10 정수, 주사위, 동전을 수만 번씩 뽑아 카이제곱 검정으로 고르게 나오는지 자동 테스트합니다.

"중복 없이"를 켜면 어떻게 달라지나요?

한 번 나온 숫자는 다시 나오지 않습니다. 추첨 번호나 좌석 배정처럼 겹치면 안 될 때 쓰세요. 이때 뽑는 개수는 범위 안 숫자 개수보다 많을 수 없습니다. 예를 들어 1~10에서 중복 없이 11개는 뽑을 수 없습니다.

소수 난수는 어떻게 만드나요?

자리수 단위의 모든 값이 같은 확률이 되도록 만듭니다. 0~1, 소수 둘째 자리라면 0.00, 0.01, …, 1.00의 101가지 값 중 하나가 고르게 나옵니다. 컴퓨터 소수 계산 오차(0.30000000000000004 같은 값)가 보이지 않도록 정해진 자리수로 표시합니다.

주사위 여러 개를 굴리면 합은 어떤 분포인가요?

주사위 하나의 각 눈은 같은 확률이지만, 여러 개의 합은 가운데 값이 가장 자주 나옵니다. 6면 주사위 2개라면 합 7이 6분의 1로 가장 흔하고, 2와 12는 36분의 1로 가장 드뭅니다.

동전을 10번 던졌는데 앞면이 7번 나왔어요. 고장인가요?

정상입니다. 10번 중 7번 이상 앞면이 나올 확률은 약 17%로 드물지 않습니다. 던지는 횟수가 많아질수록 앞면 비율은 50%에 가까워집니다. 같은 면이 연속으로 나오는 최대 길이도 함께 보여 주니 우연의 크기를 느껴 보세요.

결과가 저장되거나 조작될 수 있나요?

숫자는 여러분의 브라우저 안에서만 만들어지고 서버로 보내지지 않습니다. 따라서 운영자도 결과를 미리 알거나 바꿀 수 없습니다. 공정성이 중요한 추첨이라면 화면을 함께 보는 자리에서 뽑고, 결과를 복사해 기록해 두세요.

이 도구가 도움이 되었다면 공유해 주세요

계산 결과가 이상한가요? 알려 주세요.

계산 결과는 참고용이며 법적 효력이 없습니다.

다른 도구