랜덤 숫자 생성기
모든 범위에서 암호학적으로 안전한 랜덤 숫자를 생성하세요. 최소, 최대, 수량을 설정하세요. 무료 온라인 도구, 100% 브라우저에서 실행.
참고
숫자는 어떻게 생성되나요?
이 도구는 crypto.getRandomValues() Web API를 사용하여 암호학적으로 안전한 랜덤 숫자를 생성합니다. 시드가 알려지면 예측 가능한 결정론적 의사 난수 생성기를 사용하는 Math.random()과 달리, Web Crypto API는 운영 체제의 하드웨어 엔트로피 소스에서 가져와 — 추첨, 암호 키 생성, 과학적 샘플링 등 보안에 민감한 애플리케이션에 적합한 숫자를 생성합니다.
범위, 분포 및 고유성
숫자는 지정된 범위 내에서 균일 분포로 생성됩니다 — 최솟값에서 최댓값(포함) 사이의 모든 정수가 정확히 동일한 확률로 선택됩니다. 범위의 어떤 부분으로도 편향이 없습니다. "중복 허용"이 비활성화되면, 도구는 기각 샘플링(Fisher-Yates 셔플 방식)을 사용하여 모든 숫자가 고유하도록 보장합니다 — 비복원 추출의 수학적으로 올바른 방법입니다. 최대 고유 개수는 범위 크기(최댓값 − 최솟값 + 1)로 제한됩니다.
랜덤 숫자 생성 사용 사례
추첨 및 경품 — 번호가 매겨진 풀에서 편향 없는 당첨자 추출(예: 1~100에서 5개 고유 숫자 선택). 테스트 데이터 — 개발 및 QA 테스트를 위한 무작위 ID, 포트 번호, 배열 인덱스 생성. 개발 포트 — 로컬 개발 서버를 위해 3000~65535 범위에서 미사용 포트 번호 선택. 샘플링 — 설문조사나 실험을 위해 번호 목록에서 참가자를 무작위 선택. 게임 — 주사위 던지기(1~6), 카드 뽑기, 랜덤 인카운터 시뮬레이션. A/B 테스트 — 검증 가능하고 감사 가능한 공정성으로 실험 그룹에 사용자를 무작위 할당.
개인정보
모든 숫자는 100% 브라우저에서 생성됩니다. 서버로 데이터가 전송되지 않습니다.