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

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

사용 방법

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

이럴 때 쓰세요

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

모드마다 결과 아래 줄

쪽을 열면 정수 모드에서 1~100 가운데 하나가 이미 뽑혀 있습니다. 뽑은 숫자 아래 줄에는 모드마다 다른 것이 나옵니다.

모드처음 값결과 아래 줄
정수최솟값 1 · 최댓값 100 · 개수 12개 이상이면 "3개 · 합계 21 · 평균 7" 꼴
소수정수와 같은 세 칸 · 2자리2개 이상이면 "5개" 꼴
주사위2개 · 6면체2개 이상이면 "합계 7 · 3: 1번, 4: 1번" 꼴(나온 눈만)
동전10번"앞면 6번 (60.0%) · 뒷면 4번 (40.0%) · 같은 면 최대 3번 연속" 꼴(1번만 던져도 나옴)

값이 하나로 정해지는 입력

모드넣은 값나오는 것
정수7~7, 개수 37 · 7 · 7 (아래 줄 "3개 · 합계 21 · 평균 7")
정수1~10, 개수 10, 중복 없이, 작은 수부터1 · 2 · 3 · 4 · 5 · 6 · 7 · 8 · 9 · 10
소수0.005~0.019, 2자리, 개수 50.01 · 0.01 · 0.01 · 0.01 · 0.01
소수3~3, 3자리3.000

소수 모드는 범위 끝이 자리수보다 세밀하면 안쪽으로 맞춥니다. 0.005를 둘째 자리로 맞추면 0.00이 아니라 0.01부터입니다. 값은 정해진 자리수의 글로 만들기 때문에 끝자리가 0이어도(3.000) 그대로 보입니다.

공정하게 뽑는 방법

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

주사위 합과 동전 연속

경우가짓수확률
6면 주사위 3개의 합이 10216가지 가운데 27가지12.5%
6면 주사위 3개의 합이 11216가지 가운데 27가지12.5%
6면 주사위 3개의 합이 3216가지 가운데 1가지0.5%
동전 10번에서 같은 면이 4번 이상 연속1,024가지 가운데 476가지46.5%
동전 10번에서 같은 면이 5번 이상 연속1,024가지 가운데 222가지21.7%
동전 10번에서 앞면이 딱 5번1,024가지 가운데 252가지24.6%
동전 10번에서 앞면이 7번 이상1,024가지 가운데 176가지17.2%

모든 경우를 하나씩 세어 본 값입니다. 주사위 3개는 가운데 두 값(10 · 11)이 함께 가장 흔하고, 합 18도 합 3처럼 한 가지뿐입니다. 동전을 10번 던지면 거의 절반이 같은 면 4번 이상 연속이라, 아래 줄에 "같은 면 최대 4번 연속"이 나와도 이상한 것이 아닙니다.

넣을 수 있는 범위와 오류 안내

경우나오는 안내
정수 모드에서 최솟값이나 최댓값이 정수가 아니거나 비어 있음최솟값과 최댓값은 정수여야 합니다.
정수 모드에서 ±1,000조를 넘음최솟값·최댓값은 ±1,000조 이내여야 합니다.
최솟값이 최댓값보다 큼최솟값이 최댓값보다 큽니다.
개수가 1~10,000 밖이거나 비어 있음개수는 1~10,000 사이의 정수여야 합니다.
1~10에서 중복 없이 11개중복 없이 뽑으려면 개수가 범위 안 숫자 개수(10개) 이하여야 합니다.
소수 모드에서 최솟값이나 최댓값이 비어 있음최솟값과 최댓값을 숫자로 입력해 주세요.
소수 0~100,001, 10자리범위나 자리수가 너무 큽니다. 범위를 줄이거나 자리수를 낮춰 주세요.
소수 0.001~0.009, 2자리이 자리수로는 범위 안에 만들 수 있는 숫자가 없습니다.
주사위 101개주사위 개수는 1~100 사이의 정수여야 합니다.
동전 0번던지는 횟수는 1~10,000 사이의 정수여야 합니다.

소수 모드의 한도는 자리수에 따라 달라집니다. 10자리면 0~100,000까지 되고, 2자리면 ±10조까지 됩니다. 안내가 나온 동안에는 뽑은 숫자가 보이지 않습니다.

자주 묻는 질문

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

브라우저에 내장된 암호학적 난수 생성기(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%에 가까워집니다. 같은 면이 연속으로 나오는 최대 길이도 함께 보여 주니 우연의 크기를 느껴 보세요.

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

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

소수 모드에도 "중복 없이"가 있나요?

없습니다. "중복 없이"는 정수 모드에만 보이고, 소수 모드에서는 같은 값이 두 번 나올 수 있습니다. 0~1을 소수 둘째 자리로 뽑으면 나올 수 있는 값이 101가지뿐이라 여러 개를 뽑으면 겹치기 쉽습니다. 겹치면 안 될 때는 정수 모드에서 0~100을 중복 없이 뽑아 100으로 나눠 읽으세요.

동전을 300번 던졌더니 목록 대신 "300번 던짐"만 보여요.

200번을 넘기면 결과 칸이 길어지지 않게 목록을 접고 "300번 던짐 (결과 목록은 복사로 확인)" 한 줄만 보입니다. 앞면 · 뒷면 횟수와 최대 연속은 아래 줄에 그대로 나오고, 한 번씩의 결과는 "결과 복사"로 꺼낼 수 있습니다.

주사위를 1개만 굴리면 합계가 안 보여요.

주사위가 2개 이상일 때만 아래 줄에 합계와 눈별 횟수가 나옵니다. 정수 · 소수 모드도 하나만 뽑으면 아래 줄이 비어 있습니다. 동전 모드는 1번만 던져도 아래 줄이 나옵니다.

링크를 보내면 같은 범위와 개수로 열리나요?

아닙니다. 모드 · 범위 · 개수는 주소에 담기지 않아, 링크를 연 사람은 처음 값(정수 1~100, 1개)으로 새로 뽑은 숫자를 봅니다. 뽑은 결과도 담기지 않습니다. 결과는 "결과 복사"로 붙여 보내고, 설정은 따로 적어 주세요.

숫자를 입력하는 중에 결과가 계속 바뀌어요.

칸을 고칠 때마다 새로 뽑기 때문입니다. 최댓값을 100으로 고치면 1, 10, 100을 칠 때마다 한 번씩 뽑습니다. 한 번 뽑은 결과가 중요한 추첨이라면 범위와 개수를 먼저 다 넣고, 함께 보는 자리에서 "다시 뽑기"를 한 번 눌러 나온 결과를 쓰세요.

이 도구가 도움이 되었다면 공유해 주세요
결과가 이상한가요? 알려 주세요
어떤 이야기인가요?

적어 주신 글과 접속 국가만 저장합니다. 도구에 넣은 값이 자동으로 함께 보내지는 일은 없으니, 필요한 내용은 위에 직접 적어 주세요. 답장을 드릴 수는 없습니다.

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