무료 변환기

난수 발전기

브라우저에서 즉시 난수를 생성합니다. 범위, 개수, 형식을 맞춤설정하세요. 무료이며 비공개이며 어떤 서버에도 데이터가 전송되지 않습니다.

생성

이 도구에 대하여

난수 생성기는 예측 가능한 패턴 없이 지정된 범위 내에서 숫자를 생성합니다. 일반적인 응용 프로그램에는 주사위 굴리기, 복권 번호 따기, 통계 작업을 위한 샘플링, 테스트 데이터 생성 및 편견 없는 선택이 필요한 모든 컨텍스트가 포함됩니다. 무작위성의 품질은 소스에 따라 다릅니다. 약한 소스는 무작위로 보이지만 감지 가능한 패턴을 갖는 숫자를 생성할 수 있습니다. 강력한 소스는 정교한 분석으로도 예측할 수 없습니다.

이 생성기는 보안 관련 용도로 브라우저의 암호화 보안 임의 소스(window.crypto.getRandomValues)를 사용하고, 보안보다 속도가 더 중요한 엔터테인먼트 용도로 Math.random 대체 옵션을 사용합니다. 주사위 굴림, 콘테스트 선택 또는 결과에 영향을 미치는 모든 것의 경우 보안 소스가 올바른 선택입니다.

출력 범위와 개수를 구성할 수 있습니다. 하나의 숫자, 한 번에 여러 개 또는 선택적 고유성(중복 없음)이 있는 시퀀스를 생성합니다. 출력 형식에는 일반 숫자, 쉼표로 구분된 목록 및 한 줄에 하나씩 텍스트가 포함됩니다.

난수를 생성하는 이유

많은 작은 결정은 편견 없는 무작위 선택의 이점을 얻습니다. 콘테스트의 우승자를 선택하고, 어떤 레스토랑을 방문할지 결정하고, 테스트 사례의 순서를 무작위로 지정하고, 데이터세트에서 행을 샘플링하는 등 모든 것이 인간의 편견을 배제하는 난수 생성기에 의해 개선됩니다.

통계적, 과학적 작업 역시 품질의 무작위성에 따라 달라집니다. 몬테카를로 시뮬레이션, A/B 테스트 버킷 할당, 테스트 입력 무작위화 및 기타 여러 기술에는 연구 중인 시스템에 대해 통계적으로 균일하고 예측할 수 없는 숫자가 필요합니다.

사용 방법

범위와 개수를 설정하고 생성합니다.

  1. 범위 설정: 최소값과 최대값은 포함 범위를 정의합니다. 두 끝점 모두 가능한 결과입니다.
  2. 개수 선택: 생성할 값의 수입니다. 일회성 선택에 대한 단일 값입니다. 샘플링 또는 테스트 데이터를 위한 대량 생성.
  3. 고유성 구성: 중복을 허용하거나(각 선택은 독립적임) 고유한 값을 요구합니다(대체 없는 샘플). 고유한 값은 개수가 최대 범위 크기여야 합니다.
  4. 생성: 브라우저가 값을 생성합니다. 표시 형식: 사용 사례에 따라 쉼표로 구분된 목록, 한 줄에 하나씩 또는 일반 숫자.

일반적인 사용 사례

기술적인 세부사항

무작위 정수 생성: crypto.getRandomValues에서 무작위 바이트(또는 단어)를 가져오고, 모듈로 편향을 피하기 위해 거부 샘플링을 적용하고, 원하는 범위에 매핑합니다. 거부 샘플링이 없는 일반 모듈로는 소스 범위로 균등하게 분할되지 않는 범위에 대해 약간의 편향을 생성합니다. 거부 샘플링은 이를 방지합니다.

바이어스 없는 균일 정수 생성: 임의 바이트를 생성하고, 바이트 > 바닥(256/범위) × 범위인 경우 거부하고 다시 시도하고, 그렇지 않으면 바이트 모드 범위를 반환합니다. 거부율은 평균 최대 50%이므로 알고리즘은 어색한 범위에서도 실질적으로 빠릅니다.

Math.random 대 crypto.getRandomValues: Math.random은 더 빠르지만 충분한 출력이 주어지면 예측할 수 있는 xorshift 또는 유사한 PRNG를 사용합니다. crypto.getRandomValues는 암호화 방식으로 안전합니다. 비보안 용도(주사위, 일반 선택)의 경우 둘 중 하나가 작동합니다. 보안을 위해 암호화를 사용하세요.

모범 사례

자주 묻는 질문

생성된 출력을 사용자 정의할 수 있나요?
예. 이 도구는 특정 요구 사항에 맞게 출력을 조정할 수 있는 다양한 사용자 정의 옵션을 제공합니다. 생성하기 전에 설정을 조정하거나 다른 옵션으로 재생성하세요.
생성된 콘텐츠는 무료로 사용할 수 있나요?
예. 이 도구를 사용하여 생성한 모든 항목은 제한이나 저작자 표시 요구 사항 없이 개인, 교육 또는 상업적 목적으로 사용할 수 있습니다.
계정이 필요합니까?
아니요. 이 도구는 가입이나 이메일, 등록 없이 즉시 사용할 수 있습니다. 페이지를 열고 생성을 시작하세요.
내 입력 데이터는 비공개로 유지되나요?
예. 모든 처리는 귀하의 브라우저에서 이루어집니다. 입력 데이터와 생성된 출력은 외부 서버로 전송되지 않습니다.
소수를 생성할 수 있나요?
대부분의 생성기는 기본적으로 정수 모드를 제공합니다. 10진수 모드는 범위에 부동 소수점을 생성합니다. 정밀도는 기본 무작위 소스에 따라 달라집니다.
무작위 소스는 브라우저마다 동일합니까?
구현은 다르지만 모든 최신 브라우저는 getRandomValues를 통해 암호화된 보안 무작위를 제공합니다. 품질은 비슷합니다.
내 데이터가 업로드되나요?
아니요. 생성은 브라우저에서 이루어집니다.
재현성을 위해 무작위 소스를 시드할 수 있나요?
암호화된 보안 소스는 시드할 수 없습니다(보안이 무너질 수 있음). 재현 가능한 무작위를 위해 선택한 시드와 함께 별도의 PRNG를 사용하십시오. 콘테스트나 보안 용도로는 적합하지 않습니다.