본문으로 건너뛰기
AZ Tools

랜덤 숫자 생성기

암호학적 난수로 원하는 범위의 숫자를 뽑아 줍니다 — 중복 허용/금지, 정렬 옵션 포함.

프리셋

사용법

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

자세한 설명

펼치기

어떤 범위에서든 수를 뽑습니다. 중복을 허용하거나 막고, 오름차순·내림차순으로 정렬하거나 뽑은 순서를 그대로 두며, 쉼표·공백·줄바꿈으로 구분합니다. 프리셋으로 45개 중 6개 로또 한 줄, 69개 중 5개 파워볼, 주사위 세 개가 있습니다.

난수 생성기는 한 단락을 들일 만합니다. 쉬운 방법이 미묘하게 틀리기 때문입니다. 32비트 난수를 가져와 범위로 나눈 나머지를 쓰면 결과가 치우칩니다. 2³²가 대부분의 범위의 배수가 아니기 때문입니다. 범위가 45일 때 2³²을 45로 나누면 31이 남으므로, 45가지 결과 중 31가지는 나머지보다 한 값씩 더 많은 경로로 도달할 수 있습니다. 이 도구는 대신 버리고 다시 뽑습니다. 32비트에 들어가는 범위의 최대 배수 이상인 값을 모두 버리며, 그러면 치우침이 완전히 사라집니다. 대가는 알아챌 수 없는 수준입니다. 범위가 45일 때 버려지는 비율은 0.0000007%입니다.

중복 없는 모드는 서로 다른 값이 충분히 모일 때까지 뽑아 집합을 채웁니다. 넓은 범위에서 몇 개만 고를 때는 올바른 방식이고, 거의 전부를 고를 때는 나쁜 방식입니다. 1–45에서 서로 다른 여섯 개는 평균 약 6.4번 뽑으면 되지만, 45개 전부는 약 198번이 걸립니다. 마지막 몇 값은 이미 뽑힌 값을 되풀이해 맞힌 끝에야 나오기 때문입니다. 범위가 담을 수 있는 개수보다 많이 요구하면 무한히 돌지 않고 거부합니다.

어떤 생성기도 줄 수 없는 것이 하나 있습니다. 더 좋은 복권 번호입니다. 모든 조합의 확률은 같으므로 지난주 번호를 피하거나 용지 전체에 고르게 퍼뜨려도 당첨 확률은 달라지지 않습니다. 달라지는 것은 상금을 몇 명과 나누는지뿐입니다. 사람이 고른 줄은 생일과 무늬 위에 몰리기 때문입니다. 여기 쓰인 암호학적 난수원이 사 주는 것은 예측 불가능성이고, 뽑기가 실제로 무언가를 결정할 때 그것은 가질 만한 가치가 있습니다.

자주 묻는 질문

얼마나 무작위인가요?

crypto.getRandomValues와 거부 샘플링을 사용하므로 범위의 모든 숫자가 정확히 같은 확률로 나옵니다. modulo 편향이 없습니다.

실제 추첨에 써도 되나요?

통계적으로는 충분합니다. TLS 키 생성에 쓰는 것과 같은 원시 함수입니다. 공식 추첨이라면 감사 가능한 절차가 별도로 필요하지만, 친목·내부 추첨에는 충분합니다.

'중복 금지'에 한도가 있는 이유는 무엇인가요?

범위보다 많은 고유 숫자(예: 1–5에서 10개)를 요청하면 해가 없습니다. 무한 루프 대신 경고를 표시합니다.

프리셋의 로또·파워볼은 어떻게 뽑나요?

파워볼은 1–69에서 서로 다른 숫자 5개를 뽑습니다(메인 풀). 로또 6/45는 1–45에서 서로 다른 숫자 6개를 뽑습니다. 주사위는 1–6에서 3개를 중복을 허용해 뽑습니다.

숫자가 정말 고르게 분포하나요?

네, 그리고 그것을 참으로 만드는 세부가 틀리기 쉬운 부분입니다. 무작위 32비트 값을 범위 크기로 그냥 나머지 연산하면 앞쪽 몇 개의 숫자가 미세하게 더 자주 나옵니다. 범위가 2^32를 정확히 나누는 경우가 드물기 때문입니다. 이 도구는 고르지 않은 꼬리에 떨어진 값을 버리고 다시 뽑으므로, 남은 것이 범위에 정확히 대응합니다.

나중에 같은 추첨을 재현할 수 있나요?

없습니다. 설정할 시드가 없습니다 — 암호학적 생성기는 재현 불가능하도록 설계되어 있고, 그것이 이 방식을 쓰는 이유 전부입니다. 증명하고 반복할 수 있는 추첨이 필요하다면 뽑는 그 순간에 결과를 기록해 두세요. 다시 생성해도 같은 숫자는 나오지 않습니다.

그냥 일반 난수 함수를 쓰면 안 되나요?

색을 고르거나 재생목록을 섞는 용도라면 괜찮습니다. 결과가 누군가에게 중요해지는 순간부터 잘못된 도구가 됩니다. 일반 생성기는 고정된 내부 상태를 갖고 있어 충분한 출력만 있으면 그것을 추론할 수 있고, 따라서 마음먹은 사람에게는 수열이 예측 가능합니다. 경품 추첨, 조 배정, 또는 누군가 이의를 제기할 수 있는 일이라면 예측 불가능한 출처가 그 값(사실상 0)보다 훨씬 값집니다.

이 주제의 가이드

관련 도구