SeriesCalc Logo

SeriesCalc

랜덤 숫자 생성기

지정된 범위에서 무작위 숫자를 생성합니다.

정보 입력

계산 결과

숫자를 생성해주세요.

랜덤 숫자 생성기 지정한 범위 내에서 무작위 숫자를 뽑아주는 도구입니다. 최소값·최대값·개수를 설정하고 중복 허용 여부와 오름차순 정렬 옵션을 선택하면, 추첨·샘플링·테스트 데이터 등에 바로 쓸 수 있는 숫자를 만듭니다.

무작위 번호 생성, 경품 추첨, A/B 테스트 샘플 추출, 시뮬레이션용 난수, 게임 이벤트 확률 검증 등 다양한 상황에서 활용됩니다.

개발자와 데이터 분석가에게는 테스트 데이터 생성 도구로, 이벤트 운영자와 교육자에게는 공정한 추첨 도구로 유용합니다. 최근 10회 생성 기록도 함께 제공됩니다.

생성에는 Math.random()을 사용하며 통계적으로 균등한 분포를 가집니다. 단, 보안이 필요한 난수(공식 추첨 등)에는 암호학적 난수 생성기를 별도로 사용하세요. 기록은 브라우저 세션 동안만 유지됩니다.

  1. 시작값(최솟값)과 끝값(최댓값) 범위를 설정하세요.
  2. 생성할 숫자의 개수를 입력하세요.
  3. 중복 허용 여부와 정렬 여부를 선택하세요.
  4. 생성 버튼을 클릭하면 결과가 표시됩니다.

주사위 시뮬레이션

범위 1~6, 개수 2를 설정하면 주사위를 두 번 던진 것처럼 1에서 6 사이의 두 숫자가 생성됩니다.

무작위 추출

범위 1~100, 개수 5, 중복 없음을 선택하면 겹치지 않는 5개의 숫자가 생성됩니다.

정렬된 목록

범위 1~100, 개수 5, 정렬을 선택하면 오름차순으로 정렬된 5개의 숫자가 생성됩니다.

기본 생성 공식

random = floor(random() × (max - min + 1)) + min

중복 방지 로직

중복을 허용하지 않을 때는 이미 뽑힌 숫자를 집합(Set)으로 추적합니다.

중복 불가 시: (max - min + 1) ≥ 개수

범위보다 많은 개수를 요청하면 생성이 제한됩니다.

정렬

Array.sort((a, b) => a - b)

오름차순 정렬 옵션을 켜면 결과를 크기순으로 정리합니다.

무작위 추출

  • 중복 불가와 오름차순 정렬을 사용하세요.
  • 용도에 맞게 범위와 개수를 설정하세요.

공정한 추첨

  • 중복 허용으로 여러 번 뽑기 시나리오를 만들 수 있습니다.
  • 추첨 전 범위를 참가자에게 공개하세요.

테스트 데이터

  • 범위 내 난수로 샘플 입력값을 만드세요.
  • 반복 검증 시 기록 기능을 활용하세요.

게임 활용

  • 이벤트·아이템 드롭 확률 시뮬레이션에 사용하세요.
  • 난수 시드를 바꿔 분포를 관찰하세요.

범위 주의

  • 최소값이 최대값보다 크면 자동으로 교환됩니다.
  • 중복 불가 시 개수가 범위를 넘지 않게 하세요.

보안 난수

  • 공인된 추첨·인증 용도에는 부적합합니다.
  • 필요 시 별도 암호학적 난수기를 사용하세요.

QMath.random()은 공정한가요?

Math.random()은 각 값이 나올 확률이 거의 균등하지만 완벽하게 균등하지는 않습니다. 대부분의 일반적인 용도에는 충분히 공정하지만, 보안이 중요한 용도에는 적합하지 않습니다.

Q범위보다 개수가 많을 때 중복을 방지할 수 있나요?

아니요. 중복 없이 생성하려면 개수가 범위의 크기 이하여야 합니다. 개수가 범위를 초과하면 오류 메시지가 표시됩니다.

Q최솟값이 최댓값보다 크면 어떻게 되나요?

계산기는 두 값을 자동으로 정렬하여 올바른 범위로 처리하므로 항상 유효한 결과를 생성합니다.

Q생성된 번호에 편향이 없나요?

네. 각 번호는 독립적으로 균등한 확률로 선택되므로 편향 없이 무작위로 생성됩니다.

Q보안에 중요한 용도에는 어떤 난수를 사용해야 하나요?

암호학적으로 안전한 난수(예: crypto.getRandomValues)를 사용해야 합니다. Math.random()은 예측 가능할 수 있어 보안 용도에는 적합하지 않습니다.

관련 계산기