랜덤 숫자 뽑기
원하는 범위에서 무작위 숫자를 뽑는 무료 난수 생성기입니다. 중복 제외·특정 숫자 제외·연속뽑기를 지원하고, Web Crypto API로 공정하게 추첨합니다. 발표 순서·당번·자리 배정에 활용하세요.
다음 계산
이어서 많이 찾는 계산
이용 방법
숫자 뽑기·이름 섞기·탈락제·룰렛 휠 중 모드를 고르고 범위·개수를 입력하세요. [자주 쓰는 설정] 프리셋을 바로 써도 됩니다.
중복 제외·제외할 숫자·연속뽑기 등 옵션을 필요에 따라 켜세요.
[숫자 뽑기]를 누르세요. 룰렛 휠은 돌리는 애니메이션으로 결과를 보여줍니다.
결과는 이미지로 저장하거나 설정 링크를 복사해 공유할 수 있습니다.
랜덤 숫자 뽑기는 원하는 범위에서 무작위 숫자를 뽑는 무료 난수 생성기입니다. 최솟값·최댓값(음수 가능)과 뽑을 개수를 정하고, 중복 없는 난수가 필요하면 중복 제외를 켜면 됩니다. 특정 숫자를 빼고 싶을 때는 제외할 숫자를 입력하세요. 뽑기는 예측 불가능한 Web Crypto API(crypto.getRandomValues)로 진행되어 Math.random보다 공정하며, 발표 순서 정하기·당번·자리 배정 같은 번호뽑기와 추첨기에 활용할 수 있습니다.
| 상황 | 설정 | 활용 예 |
|---|---|---|
| 주사위 | 1–6 · 1개 | 간단한 순서 정하기·게임 진행 |
| 1–100 추첨 | 1–100 · 1개 | 번호표 추첨·제비뽑기 |
| 발표순서 | 1–30 · 30개 · 중복없음 · 생성순 | 수업 발표 순서 정하기 (뽑힌 순서가 곧 발표 순서) |
| 빙고 카드 | 1–75 · 24개 · 중복없음 · 오름차순 | 빙고 카드 숫자 만들기 |
| 연속뽑기 | 범위 자유 · 한 장씩 | 당번·자리 배정처럼 한 명씩 호명하기 |
| 구분 | Math.random | Web Crypto API (이 도구) |
|---|---|---|
| 예측 가능성 | 시드만 알면 결과를 예측할 수 있음 | 운영체제의 암호학적 난수원으로 예측 불가 |
| 용도 | 게임 연출·셔플 같은 가벼운 무작위 | 추첨·제비뽑기처럼 공정성이 중요한 뽑기 |
| 편향 처리 | 나머지 연산 시 편향 발생 가능 | 거부 표집(rejection sampling)으로 편향 제거 |
심화 가이드
왜 Web Crypto API로 뽑나요?
Math.random은 난수 생성 규칙이 단순해 시드를 알면 다음 결과를 예측할 수 있습니다. 반면 crypto.getRandomValues는 운영체제가 제공하는 암호학적 난수 생성기를 사용해 결과를 예측할 수 없습니다. 이 도구는 여기에 거부 표집까지 적용해, 범위가 6으로 나누어떨어지지 않아도 모든 숫자가 정확히 동등한 확률로 뽑히도록 했습니다. 순서 정하기나 제비뽑기처럼 "조작이 없었다"는 신뢰가 중요한 상황에서 쓰기 위한 설계입니다.
연속뽑기는 언제 쓰나요?
연속뽑기는 한 장씩 순서대로 뽑으며 이미 나온 숫자를 자동으로 제외합니다. 예를 들어 30명 학급의 당번을 정할 때 1–30 범위로 연속뽑기를 하면, 뽑힌 순서대로 1번 당번·2번 당번이 정해지고 같은 번호가 다시 나올 걱정이 없습니다. 자리 배정이나 발표 순서를 한 명씩 호명할 때도 같은 방식으로 쓰면 됩니다.
교실·행사에서 활용하는 방법
발표 순서는 [발표순서] 프리셋으로 1–30을 중복 없이 뽑으면 뽑힌 순서가 그대로 발표 순서가 됩니다. 모둠 나누기는 인원수만큼 숫자를 중복 없이 뽑아 번호대별로 모둠을 배정하는 식으로 응용할 수 있습니다. 이름과 순서를 함께 정하고 싶다면 사다리타기와 함께 쓰세요. 사다리타기로 항목을 정하고, 이 도구로 순서를 정하는 조합이 행사 진행에 자주 쓰입니다.
추첨·제비뽑기를 공정하게 진행하는 순서
행사 추첨을 할 때는 순서를 미리 정해 두면 시비가 없습니다. 먼저 추첨 대상 명단과 당첨 인원을 공개하고, 숫자 범위를 명단 번호와 일치시킵니다. 예를 들어 참가자 50명에게 1번부터 50번을 부여했다면 이 계산기에서 1에서 50 범위로 당첨 인원만큼 중복 없이 뽑으면 됩니다. 뽑기 전에 화면을 참가자들에게 보여 주고 뽑는 것이 신뢰를 높이는 요령입니다. 당첨자를 한 명씩 뽑을 때는 뽑힌 번호를 제외하고 다시 뽑는 방식을 반복하세요. 명단 순서대로 번호를 매겼다면 당첨 번호에 해당하는 이름을 바로 확인할 수 있습니다. 경품 추첨처럼 기록이 필요하면 결과를 복사해 문서에 붙여 두세요.
난수 시드와 재현 가능성: 왜 매번 다른가요?
이 계산기는 Web Crypto API의 암호학적 난수를 사용하므로 시드 값을 직접 정할 수 없고, 매번 완전히 다른 결과가 나옵니다. 일반적인 프로그래밍 난수는 시드를 고정하면 같은 순서가 반복되지만, Web Crypto는 운영체제의 엔트로피를 모아 예측 불가능한 값을 만듭니다. 그래서 새로고침을 해도 이전 결과와 이어지지 않습니다. 같은 결과를 재현해야 하는 테스트 용도라면 프로그래밍 언어의 시드 고정 난수를 쓰세요. 반대로 추첨이나 무작위 배정처럼 예측 불가능해야 하는 용도에는 지금 이 방식이 적합합니다. 공정성이 중요한 자리에서는 뽑기 과정을 화면으로 공유하는 것이 좋습니다.
무작위 순서 섞기로 활용하기
발표 순서나 청소 당번처럼 순서를 정해야 할 때도 난수 뽑기가 유용합니다. 참가자에게 번호를 부여한 뒤 중복 없이 전체 인원만큼 뽑으면 무작위 순서가 완성됩니다. 예를 들어 20명의 발표 순서는 1부터 20까지 20개를 중복 없이 뽑으면 됩니다. 순서를 정한 뒤에는 결과를 그대로 공지하세요. 중간에 바꾸면 공정성 시비가 생깁니다. 온라인 회의라면 화면 공유로 뽑기 과정을 보여 주면 모두가 납득합니다.