CodeKitHub
일상 도구

랜덤 숫자 생성기

마지막 업데이트:

랜덤 숫자를 얻으려면 최솟값과 최댓값(둘 다 포함)을 정하고 생성 버튼을 누르세요. 하나만 뽑든 천 개를 뽑든, 그 범위 안의 모든 정수가 정확히 같은 확률로 나옵니다. 원클릭 프리셋으로 자주 쓰는 범위(1~10, 1~100, 주사위, 로또)를 바로 쓸 수 있고, 음수를 포함해 원하는 최솟값·최댓값을 직접 입력해도 됩니다. "중복 없음"을 켜면 로또처럼 각 숫자가 최대 한 번만 나오도록 뽑을 수 있고, 결과를 정렬할 수도 있습니다. 암호학적으로 안전한 난수를 사용하므로 범위 안의 모든 값이 정확히 같은 확률을 갖습니다.

자주 쓰는 범위:

이 도구는 무엇인가요?

랜덤 숫자 생성기는 모든 값이 동일한 확률을 갖는 범위에서 숫자를 뽑아줍니다. 사람들은 이 도구로 경품 추첨 당첨자를 정하거나, 팀을 무작위로 배정하거나, 로또 번호를 고르거나, 설문조사용 무작위 표본을 만들거나, 게임용으로 큰 주사위를 굴리거나, 편향 없는 결정을 내릴 때 사용합니다.

품질은 겉보기보다 훨씬 중요합니다. 단순한 생성기는 범위의 특정 부분에 미묘하게 편향되는 경우가 있습니다. 이 도구는 W3C 웹 암호화 명세로 표준화된 브라우저 API인 crypto.getRandomValues()를 사용하는데, 이 명세는 구현체가 "암호학적으로 강력한 난수 값을 생성"하도록 요구합니다. 이는 브라우저가 예측 불가능성이나 편향 없음을 명시적으로 보장하지 않는 Math.random()보다 훨씬 강한 보장입니다. 여기에 범위 편향을 없애는 교과서적 방법인 거부 표본추출(rejection sampling)을 결합해, 선택한 범위 안의 모든 숫자가 정확히 동일한 확률을 갖게 됩니다.

왜 사용해야 할까요?

  • 음수를 포함해 원하는 범위 어디든, 한 번에 최대 10,000개까지 생성할 수 있습니다.
  • "중복 없음" 모드로 공정한 추첨을 할 수 있습니다 — 주머니에서 번호가 적힌 공을 꺼내는 것과 같습니다.
  • 읽기 쉬운 목록을 위한 정렬 옵션.
  • 실제 경품 추첨에도 쓸 수 있을 만큼 암호학적으로 안전하고 편향 없음이 증명된 방식입니다.
  • 개인정보 보호 및 즉시 처리 — 사용자 기기에서 생성되며 아무것도 기록되지 않습니다.

사용 방법

  1. 최솟값과 최댓값을 설정하세요(둘 다 포함됩니다).
  2. 필요한 숫자 개수를 선택하세요.
  3. 중복 없이 뽑고 싶다면 "중복 없음"을, 정렬된 목록을 원한다면 "정렬"을 체크하세요.
  4. "숫자 생성"을 클릭하세요 — 숫자 하나면 크게 표시되고, 목록이면 한 줄에 하나씩 표시됩니다.
  5. 목록이라면 "전체 복사"를 클릭하세요.

예시

입력

최솟값: 1, 최댓값: 50, 개수: 6, 중복 없음, 정렬함

결과

3
11
24
30
42
49

1~50 범위에서 중복 없이 6개를 뽑아 정렬한, 전형적인 로또 스타일 추첨입니다.

실전 팁

  • 숫자 하나가 아니라 목록이 필요하신가요? 개수를 1보다 크게 설정하면 한 줄에 숫자 하나씩 출력되어 스프레드시트 열에 바로 붙여넣기 좋습니다.
  • 보드게임이나 테이블탑 롤플레잉 게임을 위한 주사위를 굴리시나요? 최솟값·최댓값을 주사위 종류에 맞게 설정하고(1~6, 1~20) "생성"을 매번 누르는 대신 한 번에 여러 번 굴려보세요.
  • 500명의 번호가 매겨진 응답자 목록에서 소규모 설문 표본을 뽑으시나요? 범위를 1~500으로 설정하고 "중복 없음"을 켠 뒤 필요한 만큼 번호를 뽑으세요 — 아무도 두 번 뽑히지 않습니다.
  • 풀에서 우승자 한 명을 뽑는 것도 목록 생성과 같은 방식입니다. 개수를 1로, 범위를 참가자 수로 설정하세요.
  • 로또 스타일 번호 생성(예: 1~49 중 6개)이 필요하다면 "중복 없음"과 정렬을 함께 사용하면 실제 로또 추첨을 읽어주는 방식과 비슷하게 나옵니다.

랜덤 숫자 하나 vs. 랜덤 숫자 목록

랜덤 숫자 하나와 랜덤 숫자 목록은 같은 생성기에서 나옵니다. 차이는 오직 요청하는 개수뿐입니다. 개수를 1로 설정하면 숫자 하나가 나오고, 늘리면 랜덤 숫자 목록 생성기 역할도 겸하게 되어 스프레드시트에 붙여넣기 좋도록 한 줄에 하나씩 값을 출력합니다. 두 모드 모두 같은, 암호학적으로 안전하고 편향 없는 소스에서 뽑습니다.

추첨용 번호가 아니라 고유 ID가 필요하다면 UUID가 더 적합합니다. UUID는 한 번의 추첨 안에서만이 아니라 여러 시스템에 걸쳐서도 절대 충돌하지 않도록 설계되었습니다.

UUID 생성기 · 비밀번호 생성기

자주 쓰는 범위: 1-6, 1-10, 1-30, 1-100 등

대부분의 사람들은 몇 가지 전형적인 범위 중 하나에서 랜덤 숫자가 필요하기 때문에, 이 도구는 그런 범위를 위한 원클릭 프리셋을 제공합니다. 1~6은 일반 주사위 눈금이고(테이블탑 롤플레잉 게임에는 1~20을 사용하세요), 1~8과 1~30은 교실에서 뽑기나 소규모 래플에 흔히 쓰입니다. 1~10과 1~100은 일상적으로 "숫자 하나 골라봐"라고 할 때 쓰는 범위이고, 1~1000은 더 큰 풀에 적합합니다.

모든 프리셋은 그저 단축키일 뿐입니다. 최솟값과 최댓값을 채워 넣고 바로 생성해줍니다. 1부터 20, 5부터 50, 혹은 -10부터 10 사이의 랜덤 숫자가 필요하신가요? 음수를 포함해 원하는 범위를 직접 입력하세요. 양 끝은 항상 추첨에 포함됩니다.

"숫자 무작위 뽑기"와 "랜덤 숫자 생성기"는 같은 것을 가리킵니다. 범위를 정하고 생성 버튼을 누르면 편향 없는 결과를 얻습니다. 반복해서 뽑아야 한다면(예를 들어 1~90 범위에서 빙고 번호를 부르는 경우) "중복 없음"을 켜서 각 숫자가 한 번씩만 나오도록 하세요.

자주 묻는 질문

숫자가 정말로 무작위인가요?

운영체제의 암호학적 난수 소스인 crypto.getRandomValues()에서 나오며, 범위 편향을 없애기 위해 거부 표본추출을 적용합니다. 추첨, 게임, 표본 추출에는 이보다 더 공정할 수 없습니다. 만약 추첨이나 게임이 아니라 암호화 키나 인증용 비밀값을 위한 난수가 필요하다면, 전용 비밀번호나 키 생성기를 사용하세요. 근본적인 난수 소스는 같지만 길이, 문자 구성, 실수로 기록되지 않도록 하는 등 그 용도에 맞는 추가 요구사항까지 갖춰져 있습니다.

최솟값과 최댓값도 결과에 포함되나요?

네, 양 끝 모두 포함됩니다. 1~10 범위라면 1과 10 모두 나올 수 있습니다.

"중복 없음"은 정확히 어떤 기능인가요?

범위 안의 각 숫자가 최대 한 번만 나오도록 합니다. 주머니에서 번호 적힌 공을 꺼내고 다시 넣지 않는 것과 같습니다. 따라서 뽑을 개수가 범위 크기를 넘을 수 없으며, 초과하면 도구가 알려줍니다.

경품 추첨 당첨자를 공정하게 뽑는 데 쓸 수 있나요?

네. 참가자에게 1부터 N까지 번호를 매기고 그 범위에서 숫자 하나를 생성하면 편향 없는 결과가 나옵니다. 여러 명을 뽑아야 한다면 "중복 없음"을 사용해서 아무도 두 번 당첨되지 않게 하세요.

왜 목록에 같은 숫자가 두 번 나왔나요?

"중복 없음"을 켜지 않으면 각 추첨은 독립적으로 이루어지므로 중복은 정상이며, 오히려 진짜 무작위라는 증거이기도 합니다(주사위도 같은 눈이 두 번 나올 수 있죠). 각 숫자가 한 번씩만 나오길 원한다면 "중복 없음"을 켜세요.

1부터 100 사이의 랜덤 숫자는 어떻게 만드나요?

1~100 프리셋을 클릭하거나(또는 최솟값을 1, 최댓값을 100으로 설정) "숫자 생성"을 누르세요. 1부터 100까지의 모든 정수가 정확히 100분의 1의 확률을 갖습니다. 같은 방식이 1부터 10, 1부터 30, 1부터 1000, 또는 원하는 범위 어디에서든 똑같이 적용됩니다.

이걸로 주사위를 굴릴 수 있나요(1~6 랜덤 숫자)?

네 — 1~6(주사위) 프리셋을 사용하세요. 여러 개의 주사위를 한 번에 굴리려면 개수를 늘리면 됩니다. 예를 들어 개수 4에 범위 1~6이면 클릭 한 번으로 주사위 4개를 굴리는 셈입니다. D20이 필요하다면 범위를 1~20으로 설정하세요.

빙고나 래플 같은 랜덤 추첨은 어떻게 진행하나요?

범위를 전체 대상 풀로 설정하세요(빙고라면 1~90, 래플이라면 1부터 티켓 수까지). "중복 없음"을 켜고 전체 목록을 한 번에 생성하세요. 그 목록을 순서대로 읽는 것은 숫자를 하나씩 뽑아 다시 넣지 않는 방식과 수학적으로 동일하며, 훨씬 빠릅니다.

관련 도구