본문으로 건너뛰기
AZ Tools

랜덤 숫자 생성기

범위를 정하고 몇 개를 뽑을지 고른 뒤 추첨하세요. 값은 일반적인 유사난수 생성기가 아니라 Web Crypto API에서 나오며, 범위로 사상할 때 결과를 치우치게 만들 소수의 값을 버리고 다시 뽑기 때문에 범위 안의 모든 숫자가 진짜로 같은 확률을 갖습니다. '중복 없음'을 켜면 실제 추첨처럼 비복원 추출이 되고, 흔한 경우에는 프리셋을 쓰면 됩니다 — 6/45 로또, 파워볼, 주사위 두 개. 출력은 쉼표·공백·줄바꿈 중에서 고를 수 있어 스프레드시트나 스크립트에 그대로 넣을 수 있습니다. 모든 생성은 브라우저 안에서 이뤄집니다.

프리셋

사용법

  1. 최소/최대 범위와 뽑을 개수를 입력하세요.
  2. 중복 없이 뽑으려면 '중복 금지'를 켜세요.
  3. 정렬 방식과 구분자를 고르세요.
  4. Generate 버튼을 누르세요.

자주 묻는 질문

얼마나 무작위인가요?
crypto.getRandomValues + 거부 샘플링을 사용해 범위의 모든 숫자가 정확히 같은 확률입니다. modulo 편향 없음.
실제 추첨에 써도 되나요?
통계적으로는 충분합니다 — TLS 키 생성에 쓰는 것과 같은 원시 함수. 공식 추첨이면 감사 가능한 절차가 별도로 필요하지만, 친목·내부 추첨엔 충분합니다.
'중복 금지' 한도가 있는 이유?
범위보다 많은 고유 숫자(예: 1–5에서 10개)를 요청하면 해가 없습니다. 무한 루프 대신 경고를 표시합니다.
프리셋의 로또·파워볼은?
파워볼은 1–69에서 5개 고유 (메인 풀). 로또 6/45는 1–45에서 6개 고유. 주사위는 1–6에서 3개, 중복 허용.
숫자가 정말 고르게 분포하나요?
네, 그리고 그것을 참으로 만드는 세부가 틀리기 쉬운 부분입니다. 무작위 32비트 값을 범위 크기로 그냥 나머지 연산하면 앞쪽 몇 개의 숫자가 미세하게 더 자주 나옵니다. 범위가 2^32를 정확히 나누는 경우가 드물기 때문입니다. 이 도구는 고르지 않은 꼬리에 떨어진 값을 버리고 다시 뽑으므로, 남은 것이 범위에 정확히 대응합니다.
나중에 같은 추첨을 재현할 수 있나요?
없습니다. 설정할 시드가 없습니다 — 암호학적 생성기는 재현 불가능하도록 설계되어 있고, 그것이 이 방식을 쓰는 이유 전부입니다. 증명하고 반복할 수 있는 추첨이 필요하다면 뽑는 그 순간에 결과를 기록해 두세요. 다시 생성해도 같은 숫자는 나오지 않습니다.
그냥 일반 난수 함수를 쓰면 안 되나요?
색을 고르거나 재생목록을 섞는 용도라면 괜찮습니다. 결과가 누군가에게 중요해지는 순간부터 잘못된 도구가 됩니다. 일반 생성기는 고정된 내부 상태를 갖고 있어 충분한 출력만 있으면 그것을 추론할 수 있고, 따라서 마음먹은 사람에게는 수열이 예측 가능합니다. 경품 추첨, 조 배정, 또는 누군가 이의를 제기할 수 있는 일이라면 예측 불가능한 출처가 그 값(사실상 0)보다 훨씬 값집니다.

관련 도구