랜덤 번호 생성기
완료최솟값·최댓값·개수를 정해 무작위 정수를 뽑습니다. 중복 없이 뽑기와 정렬을 지원하며 ±1,000조 범위까지 치우침 없이 생성합니다.
사용 방법
- 최솟값과 최댓값(둘 다 포함)을 입력합니다.
- 개수와 중복 허용 여부, 정렬 방식을 고릅니다.
- '뽑기'를 누르고 결과를 복사해 씁니다.
계산 공식
- 범위 폭 n = 최댓값 − 최솟값 + 1
- 32비트 난수 x 가 ⌊2³² ÷ n⌋ × n 이상이면 버리고 다시 뽑은 뒤, 결과 = 최솟값 + (x mod n)
- 중복 없이 뽑기는 Floyd 알고리즘으로 부분집합을 고른 뒤 Fisher–Yates로 섞음
계산 예시
1~45 중 6개, 중복 없이, 작은 수부터 → 예: 3, 11, 19, 27, 38, 44
자주 묻는 질문
중복 없이 뽑을 때 개수가 범위보다 크면?
뽑을 수 없으므로 오류 안내가 나옵니다. 예를 들어 1~5에서 6개를 중복 없이 뽑을 수는 없습니다.
공식 추첨에 써도 되나요?
난수 품질은 충분하지만, 결과를 다른 사람이 검증할 기록이 남지 않습니다. 공정성 입증이 필요한 공식 추첨에는 공개 추첨 절차를 함께 쓰세요.
정말 무작위인가요?
브라우저의 암호학적 난수(crypto.getRandomValues)를 쓰고, 나머지 연산 때문에 특정 값이 더 자주 나오지 않도록 거부 표본추출로 고르게 뽑습니다. 결과는 서버로 보내지 않습니다.