랜덤 숫자 생성기 - 난수 생성, 로또 번호 추첨

최소/최대 범위를 설정하고 랜덤 숫자를 생성하세요. 로또 번호 추첨, 중복 허용/불허 옵션 지원.

이 도구는?

난수 생성기는 지정된 범위 내에서 랜덤 정수 또는 소수를 생성합니다. 단일 숫자 생성, 여러 숫자 동시 생성, 중복 허용/제외 옵션을 지원합니다. 추첨, 통계 표본 추출, 게임, 교육 등 다양한 용도로 활용됩니다.

사용 방법

  1. 최소값과 최대값을 입력하여 숫자 범위를 설정하세요.
  2. 생성할 숫자의 개수를 입력하세요 (1~100개).
  3. 중복 허용 여부를 선택하세요. 로또 번호처럼 고유한 숫자가 필요하면 중복 불허를 선택합니다.
  4. 로또 프리셋 버튼을 사용하면 인기 로또의 설정이 자동으로 적용됩니다.
  5. '생성하기' 버튼을 클릭하면 결과가 즉시 표시됩니다. '복사' 버튼으로 결과를 클립보드에 복사할 수 있습니다.

자주 묻는 질문

랜덤 숫자 생성은 어떻게 작동하나요?

이 도구는 자바스크립트의 Math.random() 함수를 사용하여 지정된 범위 내에서 의사 난수(pseudo-random number)를 생성합니다. 중복 불허 옵션 선택 시 Fisher-Yates 셔플 알고리즘을 사용하여 고르게 분포된 고유한 숫자를 생성합니다.

로또 번호 추첨에 사용할 수 있나요?

네, 로또 프리셋 버튼을 사용하면 한국 로또 6/45, US Powerball, Mega Millions, EuroMillions 등의 번호를 빠르게 생성할 수 있습니다. 단, 이 도구는 오락 목적이며 당첨을 보장하지 않습니다.

중복 허용과 불허의 차이는?

중복 허용 시 같은 숫자가 여러 번 나올 수 있습니다. 중복 불허 시 모든 생성된 숫자가 고유합니다. 로또 번호처럼 고유한 숫자가 필요한 경우 중복 불허를 선택하세요.

한 번에 몇 개까지 생성할 수 있나요?

한 번에 최대 100개의 랜덤 숫자를 생성할 수 있습니다. 중복 불허 모드에서는 범위 내 가능한 숫자 수를 초과할 수 없습니다. 예: 1~45 범위에서 중복 불허 시 최대 45개까지 가능합니다.

관련 도구

작동 방식

이 생성기는 Web Crypto API(crypto.getRandomValues())를 사용하여 암호학적으로 안전한 의사 난수를 생성하며, Math.random()보다 훨씬 예측 불가능합니다. Crypto API는 운영 체제의 난수 소스(Linux의 /dev/urandom, Windows의 CryptGenRandom 등)에서 엔트로피를 가져옵니다.

[min, max] 범위의 랜덤 정수를 생성하기 위해 32비트 부호 없는 정수를 만든 후, 모듈로 편향(modulo bias)을 방지하는 거부 샘플링(rejection sampling)과 함께 모듈러 연산으로 원하는 범위에 매핑합니다.

중복 없는 여러 숫자 생성 시, 범위가 생성 개수에 비해 작으면 Fisher-Yates 셔플 알고리즘을, 범위가 크면 Set 기반 거부 방식을 사용합니다. 이를 통해 균등 분포가 보장되어 각 가능한 결과가 동일한 확률로 선택됩니다.

공유하기

관련 글

84+

제공 도구

97+

블로그 글

English & 한국어

지원 언어

이 페이지를 즐겨찾기하세요! 매주 새로운 무료 도구가 추가됩니다.