난수 발전기
브라우저에서 즉시 난수를 생성합니다. 범위, 개수, 형식을 맞춤설정하세요. 무료이며 비공개이며 어떤 서버에도 데이터가 전송되지 않습니다.
생성
브라우저에서 즉시 난수를 생성합니다. 범위, 개수, 형식을 맞춤설정하세요. 무료이며 비공개이며 어떤 서버에도 데이터가 전송되지 않습니다.
생성
난수 생성기는 예측 가능한 패턴 없이 지정된 범위 내에서 숫자를 생성합니다. 일반적인 응용 프로그램에는 주사위 굴리기, 복권 번호 따기, 통계 작업을 위한 샘플링, 테스트 데이터 생성 및 편견 없는 선택이 필요한 모든 컨텍스트가 포함됩니다. 무작위성의 품질은 소스에 따라 다릅니다. 약한 소스는 무작위로 보이지만 감지 가능한 패턴을 갖는 숫자를 생성할 수 있습니다. 강력한 소스는 정교한 분석으로도 예측할 수 없습니다.
이 생성기는 보안 관련 용도로 브라우저의 암호화 보안 임의 소스(window.crypto.getRandomValues)를 사용하고, 보안보다 속도가 더 중요한 엔터테인먼트 용도로 Math.random 대체 옵션을 사용합니다. 주사위 굴림, 콘테스트 선택 또는 결과에 영향을 미치는 모든 것의 경우 보안 소스가 올바른 선택입니다.
출력 범위와 개수를 구성할 수 있습니다. 하나의 숫자, 한 번에 여러 개 또는 선택적 고유성(중복 없음)이 있는 시퀀스를 생성합니다. 출력 형식에는 일반 숫자, 쉼표로 구분된 목록 및 한 줄에 하나씩 텍스트가 포함됩니다.
많은 작은 결정은 편견 없는 무작위 선택의 이점을 얻습니다. 콘테스트의 우승자를 선택하고, 어떤 레스토랑을 방문할지 결정하고, 테스트 사례의 순서를 무작위로 지정하고, 데이터세트에서 행을 샘플링하는 등 모든 것이 인간의 편견을 배제하는 난수 생성기에 의해 개선됩니다.
통계적, 과학적 작업 역시 품질의 무작위성에 따라 달라집니다. 몬테카를로 시뮬레이션, A/B 테스트 버킷 할당, 테스트 입력 무작위화 및 기타 여러 기술에는 연구 중인 시스템에 대해 통계적으로 균일하고 예측할 수 없는 숫자가 필요합니다.
범위와 개수를 설정하고 생성합니다.
무작위 정수 생성: crypto.getRandomValues에서 무작위 바이트(또는 단어)를 가져오고, 모듈로 편향을 피하기 위해 거부 샘플링을 적용하고, 원하는 범위에 매핑합니다. 거부 샘플링이 없는 일반 모듈로는 소스 범위로 균등하게 분할되지 않는 범위에 대해 약간의 편향을 생성합니다. 거부 샘플링은 이를 방지합니다.
바이어스 없는 균일 정수 생성: 임의 바이트를 생성하고, 바이트 > 바닥(256/범위) × 범위인 경우 거부하고 다시 시도하고, 그렇지 않으면 바이트 모드 범위를 반환합니다. 거부율은 평균 최대 50%이므로 알고리즘은 어색한 범위에서도 실질적으로 빠릅니다.
Math.random 대 crypto.getRandomValues: Math.random은 더 빠르지만 충분한 출력이 주어지면 예측할 수 있는 xorshift 또는 유사한 PRNG를 사용합니다. crypto.getRandomValues는 암호화 방식으로 안전합니다. 비보안 용도(주사위, 일반 선택)의 경우 둘 중 하나가 작동합니다. 보안을 위해 암호화를 사용하세요.