Random Number

랜덤 숫자 뽑기

범위를 정하고 무작위 숫자를 뽑습니다. 중복 없이·제외할 숫자·뽑힌 번호 빼고 계속 뽑기·전체 화면까지

~
개수
최대 1,000개

후보 100개 · 한 숫자가 뽑힐 확률 1%

중복

한 번 뽑을 때 같은 숫자가 두 번 나오지 않습니다.

정렬

쉼표·띄어쓰기로 나누고, 범위는 20~29 또는 20-29로 적습니다.

뽑기 연출

범위·개수·옵션은 이 브라우저에만 저장되고 서버로 보내지 않습니다. 결과 기록은 새로 고침하면 사라집니다.

목차▾
  1. 1.랜덤 숫자 뽑기란?
  2. 2.사용법
  3. 3.옵션 한눈에 보기
  4. 4.상황별 설정 예
  5. 5.결과는 어떻게 정해지나 — 공정성
  6. 6.확률 계산 예시
  7. 7.다른 뽑기 도구와 비교
  8. 8.자주 묻는 질문

랜덤 숫자 뽑기란?

랜덤 숫자 뽑기는 정해 둔 범위의 정수 가운데 하나 또는 여러 개를 무작위로 고르는 일, 또는 그 일을 해 주는 도구입니다. 숫자뽑기·번호 추첨이라고도 부르며, 컴퓨터 용어로는 난수 생성기(random number generator)의 가장 흔한 쓰임입니다. 추첨함에서 번호 공을 꺼내거나 제비를 뽑던 일을 대신하는 것으로, 사람이나 물건에 번호를 붙여 두고 그 번호를 뽑는 식으로 번호표 경품 추첨·발표 순서·당번 정하기·표본 고르기에 씁니다.

이 도구는 범위와 개수 말고도 중복 허용 여부, 정렬, 제외할 숫자, 이미 뽑힌 번호를 빼고 이어서 뽑는 추첨 진행을 지원합니다. 결과는 브라우저의 암호학적 난수로 정하며, 모든 계산은 브라우저 안에서 이뤄지고 입력한 값은 서버로 전송되지 않습니다.

사용법

  1. 최솟값·최댓값을 넣습니다. 1~10, 1~100 같은 자주 쓰는 범위는 아래 버튼으로 한 번에 고를 수 있고, 음수도 됩니다.
  2. 개수를 정합니다. 한 번에 최대 1,000개까지 뽑을 수 있습니다.
  3. 필요하면 오른쪽(휴대폰은 아래) 옵션에서 중복·정렬·제외할 숫자·계속 뽑기·연출을 고릅니다. 결과 위에 후보 수와 한 숫자가 뽑힐 확률이 바로 표시됩니다.
  4. 뽑기 버튼을 누르거나 스페이스바·Enter를 누르면 숫자가 굴러가다 멈추며 결과가 나옵니다. 결과는 결과 기록에 회차별로 쌓이고, "결과 복사"·"복사"로 엑셀이나 메신저에 옮길 수 있습니다.

범위·개수·옵션은 이 브라우저에 저장되어 다음에 열면 그대로 이어서 쓸 수 있습니다. 결과 기록은 저장하지 않아 새로 고침하면 사라집니다.

옵션 한눈에 보기

옵션하는 일
범위최솟값~최댓값(양 끝 포함). -999,999,999부터 999,999,999까지의 정수이며, 최솟값을 더 크게 적으면 두 값을 바꿔 씁니다.
개수한 번에 뽑을 숫자 수(1~1,000). 중복 없이 뽑는데 후보가 모자라면 남은 후보 수만큼만 뽑습니다.
중복중복 없이는 한 번 뽑을 때 같은 숫자가 두 번 나오지 않습니다(기본값). 중복 허용은 주사위를 여러 번 던지듯 숫자마다 독립으로 뽑습니다.
정렬작은 수부터·큰 수부터·뽑은 순서. 뽑은 순서로 보면 숫자 앞에 1, 2, 3 … 순번이 붙어 발표 순서를 정할 때 편합니다. 정렬은 보여 주는 방식만 바꾸고 결과 자체는 바꾸지 않습니다.
제외‘제외할 숫자’ 칸에 4, 13, 20~29처럼 적은 숫자를 후보에서 뺍니다. 범위는 ~ 또는 -로 잇습니다.
계속 뽑기‘뽑힌 숫자 빼고 계속 뽑기’를 켜면 뽑힌 숫자를 모아 두었다가 다음 뽑기 후보에서 뺍니다. 추첨함에서 꺼낸 공을 다시 넣지 않는 것과 같고, 남은 숫자 수가 결과 위에 보입니다.
연출바로·1초·3초. 숫자가 굴러가다 앞자리부터 차례로 멈춥니다. 50개보다 많이 뽑거나 기기에서 ‘동작 줄이기’를 켜 두면 바로 보여 줍니다.
전체 화면결과 칸과 뽑기 버튼만 화면 가득 키우고 숫자도 화면에 맞춰 커집니다. 효과음은 굴러갈 때 딸깍, 멈출 때 알림음이 납니다.

상황별 설정 예

상황설정
행사 번호표 경품 추첨(한 명씩 발표)1~배부한 번호표 수, 개수 1, 계속 뽑기 켬, 연출 3초, 전체 화면. 한 번 뽑힌 번호는 다시 나오지 않습니다.
발표·청소 순서 한 번에 정하기1~인원 수, 개수 = 인원 수, 정렬 ‘뽑은 순서’. 1번째 칸의 번호가 첫 순서입니다.
결석·결번 빼고 뽑기제외할 숫자에 결석한 출석 번호나 비어 있는 번호를 적습니다(예: 7, 15, 31~33).
설문·검수 표본 고르기1~전체 건수, 개수 = 표본 수, 중복 없이, 작은 수부터. "결과 복사"로 쉼표로 이은 번호를 옮깁니다.
주사위·게임 대신1~6, 개수 = 던질 횟수, 중복 허용, 뽑은 순서.
문제 번호·페이지 고르기1~마지막 번호, 개수 = 풀 문제 수, 중복 없이, 작은 수부터.

사람 이름을 그대로 넣어 뽑고 싶다면 랜덤 룰렛이 맞고, 숫자 뽑기는 명단에 번호가 이미 매겨져 있을 때(출석 번호·번호표·접수 번호) 가장 빠릅니다.

결과는 어떻게 정해지나 — 공정성

숫자가 굴러가는 화면을 보면 누르는 순간이나 연출 시간이 결과를 바꿀 것 같지만, 이 도구에서는 뽑기를 누르는 순간 결과가 먼저 정해지고, 굴러가는 숫자는 그 결과를 보여 주기 위한 연출입니다. 결과를 정하는 순서는 다음과 같습니다.

  1. 브라우저의 Web Crypto API인 crypto.getRandomValues()로 32비트 난수를 받습니다. MDN 문서는 이 함수를 ‘암호학적으로 강한 난수’를 얻는 방법으로 설명하고, 흔히 쓰는 Math.random()은 암호학적으로 안전한 난수를 주지 않으므로 보안 관련 용도에는 Web Crypto API를 쓰라고 안내합니다.
  2. 후보가 N개면 0부터 N−1까지의 순번 하나를 고릅니다. 32비트 난수는 232(4,294,967,296)가지라 N으로 나눈 나머지를 그냥 쓰면 앞쪽 순번이 아주 조금 더 잘 나옵니다(모듈로 편향). 그래서 232를 N으로 나눈 나머지만큼의 꼭대기 값이 나오면 버리고 다시 뽑는 거부 샘플링을 씁니다. 1~100 이면 버리는 값이 96개라 다시 뽑는 일은 약 4,474만 번에 한 번꼴입니다.
  3. 제외할 숫자와 이미 뽑힌 숫자는 처음부터 후보에서 빼고 순번을 매깁니다. 뽑은 뒤 걸러 내는 방식이 아니어서, 남은 숫자끼리는 확률이 정확히 같습니다.
  4. 중복 없이 여러 개를 뽑을 때는 남은 후보 수 안에서 순번을 하나씩 뽑고, 뽑힌 숫자를 후보에서 빼는 일을 반복합니다. 피셔–예이츠(Fisher–Yates) 셔플의 앞부분만 하는 것과 같아서 가능한 모든 조합과 순서가 같은 확률로 나옵니다.

범위가 1~10억처럼 넓어도 후보를 모두 펼쳐 놓지 않고 제외 구간만 건너뛰며 순번을 셉니다. 연출 시간·효과음·정렬 설정은 결과에 영향을 주지 않고, 계산은 모두 사용자의 브라우저 안에서 일어나 서버나 운영자가 끼어들 수 없습니다.

뽑기는 매번 앞 결과와 상관없는 독립 시행입니다. 1~10에서 하나씩 10번 뽑을 때 열 숫자가 한 번씩 고르게 나올 확률은 10!/1010 ≈ 0.036%뿐이고, 특정 숫자가 한 번도 안 나올 확률은 0.910 ≈ 34.9%입니다. 결과가 한쪽으로 몰려 보이는 것은 대부분 정상이며, 오래 안 나온 숫자가 ‘나올 차례’라는 생각은 도박사의 오류입니다.

확률 계산 예시

도구 위에 표시되는 ‘한 숫자가 뽑힐 확률’은 중복 없이 뽑을 때 개수 ÷ 후보 수, 중복 허용으로 뽑을 때 1 − (1 − 1/후보 수)개수(한 번 이상 나올 확률)입니다. 자주 쓰는 경우를 직접 계산하면 다음과 같습니다.

상황계산확률
1~100에서 1개 — 특정 숫자1 ÷ 1001%
30명 중 5명 당첨 — 내 번호가 뽑힘5 ÷ 3016.7%
번호표 300장 중 경품 10개 — 내 번호가 뽑힘10 ÷ 3003.3%
1~100 중복 허용 10개 — 겹치는 숫자가 하나라도 있음1 − (100×99×…×91) ÷ 1001037.2%
1~6 중복 허용 3개 — 겹치는 숫자가 있음1 − (6×5×4) ÷ 6344.4%
4명 발표 순서 — 특정 순서 하나1 ÷ (4×3×2×1)4.2%

중복 허용으로 여러 개를 뽑으면 생각보다 자주 겹칩니다. 1~100에서 10개만 뽑아도 셋 중 한 번 넘게 같은 숫자가 나오는데, 생일이 같은 사람이 있을 확률을 따지는 생일 문제와 같은 계산입니다. 겹치면 안 되는 추첨이라면 반드시 ‘중복 없이’로 뽑습니다. 1~45에서 6개를 중복 없이 뽑는 조합은 8,145,060가지인데, 로또 6/45 형식으로 여러 게임을 한 번에 만들려면 로또 번호 생성기가 고정수·제외수까지 맞춰 줍니다.

다른 뽑기 도구와 비교

방식알맞은 상황
랜덤 숫자 뽑기번호가 매겨진 명단·번호표에서 뽑기, 범위가 넓을 때, 여러 개를 한 번에, 뽑힌 번호를 빼며 이어서 추첨
랜덤 룰렛이름·메뉴처럼 글로 된 항목 하나 뽑기, 항목마다 확률을 다르게 줄 때, 원판이 도는 연출이 필요할 때
로또 번호 생성기1~45에서 6개, 여러 게임, 고정수·제외수
랜덤 팀 나누기여러 명을 몇 개 조로 한꺼번에 나눌 때

자주 묻는 질문

결과는 공정한가요? 조작할 수 있나요?▾

뽑기를 누르는 순간 브라우저의 암호학적 난수(crypto.getRandomValues)로 결과를 먼저 정하고, 거부 샘플링으로 나머지 연산 때문에 생기는 치우침을 없앱니다. 숫자가 굴러가는 화면은 정해진 결과를 보여 주는 연출이라 누르는 타이밍이나 연출 시간은 결과에 영향이 없습니다. 계산은 모두 브라우저 안에서 이뤄져 서버나 운영자가 결과를 바꿀 수 없습니다.

중복 없이 뽑을 수 있나요?▾

기본값이 "중복 없이"라서 한 번에 여러 개를 뽑아도 같은 숫자가 두 번 나오지 않습니다. 주사위처럼 숫자마다 독립으로 뽑으려면 "중복 허용"을 고르세요. 중복 없이 뽑는데 개수가 후보 수보다 많으면 남은 후보 수만큼만 뽑습니다.

특정 숫자를 빼고 뽑으려면 어떻게 하나요?▾

"제외할 숫자" 칸에 4, 13, 20~29처럼 쉼표나 띄어쓰기로 나눠 적습니다. 범위는 20~29 또는 20-29로 적고, 범위 밖 숫자는 무시합니다. 제외한 숫자는 처음부터 후보에서 빠지므로 남은 숫자끼리는 확률이 똑같습니다.

이미 뽑힌 번호는 빼고 계속 뽑으려면 어떻게 하나요?▾

"뽑힌 숫자 빼고 계속 뽑기"를 켜면 뽑힌 숫자가 모이고 다음 뽑기 후보에서 빠집니다. 번호표 경품 추첨이나 발표 순서를 한 명씩 정할 때 씁니다. 남은 숫자 수가 결과 위에 표시되고, "뽑힌 숫자 되돌리기"를 누르면 처음부터 다시 뽑습니다.

몇 개까지, 어느 범위까지 뽑을 수 있나요?▾

한 번에 최대 1,000개, 범위는 -999,999,999부터 999,999,999까지의 정수입니다. 음수도 되고, 최솟값을 최댓값보다 크게 적으면 두 값을 바꿔서 씁니다. 범위가 넓어도 후보를 모두 펼치지 않고 계산해 바로 뽑힙니다.

같은 숫자가 연달아 나와요. 고장인가요?▾

아닙니다. 뽑기는 매번 앞 결과와 상관없는 독립 시행이라, 1~10에서 하나씩 뽑으면 직전과 같은 숫자가 다시 나올 확률은 매번 10%입니다. 오래 안 나온 숫자가 "나올 차례"라는 생각은 도박사의 오류입니다. 한 번 나온 숫자를 다시 뽑지 않으려면 "뽑힌 숫자 빼고 계속 뽑기"를 켜세요.

교실이나 행사 화면에 크게 띄울 수 있나요?▾

"전체 화면"을 누르면 결과 칸과 뽑기 버튼만 화면 가득 커지고, 숫자도 화면 크기에 맞춰 커집니다. 스페이스바·Enter로 뽑을 수 있고, 뽑기 연출(바로·1초·3초)과 효과음을 고를 수 있습니다. Esc를 누르면 전체 화면에서 나옵니다.

설정과 결과는 저장되나요?▾

범위·개수·옵션은 다음에 이어서 쓸 수 있게 이 브라우저(localStorage)에만 저장되고 서버로 전송되지 않습니다. 결과 기록과 뽑힌 숫자 목록은 저장하지 않아 새로 고침하면 사라지므로, 필요하면 "복사"로 옮겨 두세요.

본 도구는 crypto.getRandomValues()와 거부 샘플링으로 범위 안 정수를 고르게 뽑는 무작위 추출기입니다. 결과는 뽑기를 누를 때 정해지며, 굴러가는 숫자는 그 결과를 보여 주는 연출입니다. 입력값은 브라우저 안에서만 처리됩니다. 참고(2026년 10월 확인): MDN Crypto.getRandomValues(), MDN Math.random().