사용 방법
- 범위 설정
난수를 생성할 최솟값과 최댓값을 입력합니다.
- 옵션 설정
생성 개수, 정수/소수, 중복 허용 여부를 설정합니다.
- 난수 생성
생성하기 버튼을 클릭하면 설정에 맞는 난수가 즉시 생성됩니다.
난수 생성기란?
난수 생성기(random number generator)는 사람이 예측하거나 의도적으로 고를 수 없는 숫자를, 지정한 범위 안에서 무작위로 뽑아 주는 도구입니다. '최솟값~최댓값' 구간을 정하고 몇 개를 뽑을지, 같은 값이 다시 나와도 되는지(중복 허용·중복 없음)를 설정하면 조건에 맞는 숫자 목록이 즉시 나옵니다.
어디에 쓰나요?
- 추첨·이벤트: 경품 당첨자, 발표 순서, 팀 배정처럼 공정성이 중요한 자리에서 사람의 편향을 없앱니다.
- 로또·번호 선택: 1~45 중 중복 없이 6개처럼 특정 규칙의 번호를 뽑을 때 씁니다.
- 시뮬레이션·표본 추출: 주사위·동전 모의실험, 설문 응답자 무작위 샘플링, A/B 테스트 그룹 분배에 활용합니다.
이 도구는 브라우저의 crypto.getRandomValues()를 사용해 운영체제 엔트로피 기반의 고품질 난수를 만들고, 균등 분포가 어긋나는 편향을 제거합니다.
계산 공식
범위 [min, max] 안에서 정수 난수 1개는 다음 식으로 구합니다.
결과 = min + ⌊ r × (max − min + 1) ⌋
- min / max: 범위의 최솟값·최댓값(둘 다 포함)
- r: 0 이상 1 미만의 균등 난수
- max − min + 1: 뽑힐 수 있는 정수의 총 개수(= range)
예시: min=1, max=45이고 r=0.732라면1 + ⌊0.732 × 45⌋ = 1 + ⌊32.94⌋ = 1 + 32 = 33
중복 없음일 때는 이미 뽑힌 값이 또 나오면 버리고 다시 뽑습니다(rejection sampling). 따라서 뽑을 개수 ≤ range여야 하며, 1~45에서는 최대 45개까지만 중복 없이 생성됩니다.