난수 생성기
브라우저의 암호학적으로 안전한 난수 소스를 사용하여 난수 생성, 주사위 굴리기, 동전 던지기 또는 목록 섞기를 수행합니다.
생성된 숫자
최근 기록
주사위 결과
합계
-
동전 던지기 결과
결과
-
섞인 목록
이용 방법
난수 생성기는 브라우저의 Web Crypto API를 사용하여 값을 선택합니다. 이는 암호화 키 생성에 사용되는 것과 동일한 편향 없는 난수 출처이므로, 범위 내의 모든 결과가 나올 확률은 동일합니다.
- 탭 선택
숫자, 주사위, 동전 던지기 또는 목록 섞기 도구입니다.
- 범위 설정 또는 목록 붙여넣기
최소값 및 최대값, 주사위 개수 및 면 수, 동전 개수 또는 직접 입력한 항목을 설정하세요.
- 생성
버튼을 클릭하거나 옵션을 변경하여 즉시 다시 추첨하세요.
결과가 편향되지 않는 이유
고정 너비의 난수 정수에 대해 단순히 random() % range를 적용하면, 범위가 생성기의 출력 크기로 균등하게 나누어떨어지지 않을 때 작은 숫자가 약간 더 자주 선택되는 편향이 발생합니다. 이 도구는 기각 샘플링을 통해 이러한 문제를 방지합니다. 즉, crypto.getRandomValues에서 32비트 값을 추출하고 남은 불균형 버킷에 해당할 수 있는 추출은 폐기하므로 범위 내의 모든 숫자는 정확히 동일한 확률을 유지합니다.
추첨 및 게임에는 적합하지만 복권에는 부적합
여기의 무작위성은 경품 행사, 주사위 기반 게임, 공정한 이름 뽑기 등에 충분히 강력합니다. 공식 복권 추첨과 같이 법적 또는 금전적 이해관계가 걸린 사항에는 해당 추첨을 관장하는 인가된 시스템을 사용하세요.
자주 묻는 질문
두 값 사이의 난수를 생성하려면 어떻게 해야 하나요?
숫자 탭에서 최소값과 최대값을 설정한 후 생성 버튼을 클릭하세요. 결과는 양 끝값을 포함하여 해당 범위 내에서 균등하게 무작위로 추출됩니다. 음수를 포함한 임의의 정수로 경계값을 변경하고 다시 생성할 수 있습니다.
중복 없이 여러 개의 고유한 난수를 생성하려면 어떻게 하나요?
'생성할 숫자 개수'를 필요한 개수로 설정하고 중복 제외를 켜세요. 그러면 각 결과가 서로 다르게 보장되며, 추첨 번호나 여러 명의 당첨자를 한 번에 선정할 때 유용합니다. 범위에 해당 개수 이상의 숫자가 포함되어야 하며, 그렇지 않으면 사용 가능한 숫자의 수를 설명하는 오류가 표시됩니다.
주사위 굴리기와 동전 던지기는 공정한가요?
네. 모든 주사위와 동전은 숫자 생성기와 동일한 편향 없는 무작위 추출 방식을 사용하므로, 이전 결과와 무관하게 매번 각 면이 나올 확률이 동일합니다.
목록에서 이름을 무작위로 섞거나 선택하려면 어떻게 하나요?
목록 섞기 탭을 열고 항목을 한 줄에 하나씩 붙여넣으세요. 전체 섞기는 모든 항목을 새로운 무작위 순서로 재배열합니다. 일부 선택은 지정한 크기만큼 중복 없이 무작위 하위 집합을 추출하며, 긴 목록에서 소수의 당첨자를 뽑을 때 유용합니다.
이 난수 생성기를 경품 행사나 추첨에 안전하게 사용할 수 있나요?
비공식 경품 행사, 콘테스트 및 게임용으로는 사용할 수 있습니다. 모든 결과는 브라우저에서 암호학적으로 안전한 난수 생성기와 리젝션 샘플링을 사용하여 생성되므로 특정 숫자, 면 또는 목록 항목에 대한 편향이 없습니다. 입력한 내용은 서버로 전송되지 않습니다. 법적 요건이 있는 추첨의 경우 해당 관할 구역에서 라이선스가 있는 추첨 시스템을 요구하는지 확인하세요.