난수 생성기

난수 생성기로 범위 안 정수나 자릿수 PIN을 뽑습니다. 고유 추첨과 crypto.getRandomValues는 브라우저에 남습니다.

crypto.getRandomValues()를 사용하면 브라우저에서 무작위 결과가 생성됩니다. 아무것도 서버로 전송되지 않습니다.

01 무작위 생성기

    난수 생성기는 선택한 최솟값·최댓값 안의 정수를 뽑거나, 고정 길이의 숫자만 PIN 문자열을 만듭니다. 반환 개수와 반복 허용 여부를 설정합니다. 고유 범위 추첨은 정수 풀을 섞습니다. PIN 모드는 길이에 맞게 앞에 0을 채웁니다. 모든 추첨은 브라우저에서 crypto.getRandomValues와 거부 샘플링을 사용합니다.

    아무 범위에서 난수 생성

    Concept diagram: Inputs leads to Generate random numbers in any range leads to ResultInputsGenerate random numbersin any rangeResult
    Generate random numbers in any range.

    숫자 범위 모드에는 최솟값·최댓값·개수가 필요합니다. 기본은 1~100에서 다섯 개입니다. 최솟값과 최댓값은 정수여야 하고 최댓값은 최솟값 이상이어야 합니다. 개수는 1~1,000 정수입니다. 생성을 누르면 포함 범위에서 그 개수만큼 정수 목록이 채워집니다.

    포함 경계는 교실 추첨과 1부터 n까지의 복권형 선택에 중요합니다. 1~6 범위는 주사위 표기법 없이 육면 목록과 같습니다. 정수가 아닌 입력은 정수 경계로 자른 뒤 뽑으므로 소수 풀은 만들지 않습니다.

    중복 없이 고유 숫자 생성

    Concept diagram: Inputs leads to Generate unique numbers without… leads to ResultInputsGenerate unique numberswithout…Result
    Generate unique numbers without duplicates.

    고유를 예로 두면 범위 안에서 비복원으로 뽑습니다. 엔진은 최솟값부터 최댓값까지 정수를 만들고, crypto.getRandomValues로 구동하는 Fisher-Yates로 섞은 뒤 앞쪽 개수만큼 반환합니다. 개수가 범위 크기보다 크면 중복을 만들지 않고 오류로 멈춥니다.

    고유를 아니오로 두면 같은 정수가 목록에 여러 번 나올 수 있습니다. 각 값은 최솟값에 구간 안 새 난수 오프셋을 더한 독립 균등 추첨입니다. 추첨권·좌석표에는 고유 예, 같은 범위의 독립 굴림에는 고유 아니오를 쓰세요.

    무작위 PIN 생성

    Concept diagram: Inputs leads to Generate a random PIN leads to ResultInputsGenerate a random PINResult
    Generate a random PIN.

    PIN 모드는 자릿수 1~12와 만들 PIN 개수(최대 1,000)를 받습니다. 각 PIN은 10^자릿수 공간에서 균등하게 뽑힌 0 패딩 문자열입니다. 고유 예는 배치 안에서 같은 PIN 문자열 반복을 거부합니다. 고유 요청이 너무 크면 오류를 반환합니다.

    네 자리·여섯 자리는 흔한 자물쇠·은행 습관과 맞습니다. 선행 0은 문자열의 일부라 0042는 네 글자로 남습니다. 생성 PIN은 데모나 로컬 테스트용으로만 다루세요. 공유 화면에서 실제 계정 복구에 붙여 넣지 마세요.

    난수가 공정한지 확인

    Concept diagram: Inputs leads to Verify numbers are random leads to ResultInputsVerify numbers arerandomResult
    Verify the numbers are random.

    균등 정수는 사이트 난수 헬퍼에서 옵니다. crypto.getRandomValues가 32비트 버퍼를 채우고, 모듈로 편향을 만들 값은 거부 샘플링으로 버리며, 채택 값이 요청 구간에 매핑됩니다. Math.random은 쓰지 않습니다. 개인정보 안내에는 생성 값이 브라우저에만 있고 서버로 보내지 않는다고 적혀 있습니다.

    시드 필드가 없는 것은 의도적입니다. 누를 때마다 재현 스트림이 아니라 새 암호학적 표본을 뽑습니다. 모듈로 편향을 가르치려면 워크시트의 단순 나머지와 여기의 거부를 비교하세요. 페이지는 공정 추첨 경로만 노출합니다.

    작은 범위 계수 예

    Concept diagram: Inputs leads to Work a counting example for a small… leads to ResultInputsWork a counting examplefor a small…Result
    Work a counting example for a small range.

    최솟값 1, 최댓값 10, 개수 3, 고유 예를 가정합니다. 풀은 열 개입니다. 공정한 셔플 후 서로 다른 값의 순서 있는 세 쌍은 P(10,3)=10×9×8=720가지로 같습니다. 특정 수 7이 세 뽑기에 들어갈 확률은 3/10입니다.

    고유 아니오에서는 각 위치가 열 면 중 독립 추첨이라 10^3=1,000 순서 삼조가 있고 반복이 가능합니다. 세 독립 추첨에서 7의 기댓 개수는 3×(1/10)=0.3입니다. 같은 설정으로 여러 번 돌리면 중복이 복원 모드에서만 자주 나타납니다.

    결과 정렬·복사

    Concept diagram: Inputs leads to Sort and copy practical outputs leads to ResultInputsSort and copy practicaloutputsResult
    Sort and copy practical outputs.

    결과는 스프레드시트 열이나 채팅에 붙여 넣을 문자열 목록으로 나옵니다. 오름차순이 필요하면 시트에 붙여 정렬하세요. 생성기는 뽑기 순서를 반환하며, 고유 추첨에서는 셔플 순서를 보존합니다. 그 순서는 순위표가 아니라 난수 표본입니다.

    PIN은 텍스트로 두어 선행 0이 살게 하세요. 숫자로 강제하는 셀은 0을 버리고 코드를 바꿉니다. 페이지 목록은 그 때문에 고정 폭을 유지합니다.

    교실 추첨이나 주사위처럼

    Concept diagram: Inputs leads to Run a classroom raffle or die roll leads to ResultInputsRun a classroom raffleor die rollResult
    Run a classroom raffle or die roll.

    번호 표가 있으면 명단 붙여 넣기가 필요 없습니다. 최솟값 1, 최댓값 표 수, 고유 예, 개수에 상품 수를 넣으세요. 셔플 순서로 서로 다른 표 번호가 나옵니다. 순위가 있으면 첫 값을 1등, 아래로 다음 등으로 읽습니다.

    육면 한 번은 최솟값 1, 최댓값 6, 개수 1, 고유 아니오입니다. 더블이 가능한 두 주사위는 고유 아니오에 개수 2로 두면 둘 다 1~6에서 뽑습니다. 고유 예에 개수 2는 더블을 막아 일반 주사위와 다릅니다.

    포함 경계라 최댓값에 도달합니다. 1~100 추첨은 최댓값 100이지 99가 아닙니다. 학급에 고정 기록이 필요하면 목록을 한 번 복사하세요. 다시 생성하면 표본이 바뀝니다.

    자주 묻는 질문

    범위에 소수가 되나요?

    소수는 뽑지 않습니다. 범위 모드는 정수, PIN 모드는 숫자 문자열입니다. 정수가 아닌 경계를 넣으면 자릅니다.

    고유 개수가 범위를 넘으면?

    고유 개수가 (최댓값−최솟값+1)보다 크면 오류로 실패합니다. 개수를 줄이거나 범위를 넓힌 뒤 다시 시도하세요.

    PIN 모드에 선행 0이 있나요?

    요청 자릿수까지 선행 0을 채웁니다. 세 자리 설정은 007을 반환할 수 있습니다. 다른 곳으로 복사할 때 텍스트로 유지하세요.

    Math.random을 쓰나요?

    쓰지 않습니다. 추첨은 공유 난수 모듈의 crypto.getRandomValues와 거부 샘플링을 거칩니다.

    한 배치에 몇 개까지?

    한 배치는 최대 1,000개입니다. PIN 길이는 최대 12자리입니다. 가독성과 루프 한계를 위한 상한입니다.

    나중에 같은 결과를 재현할 수 있나요?

    시드 필드가 없습니다. 생성할 때마다 새 암호학적 표본입니다. 고정 표본이 필요하면 목록을 기록하세요.

    생성 숫자가 기기를 떠나나요?

    세션 동안 브라우저에만 있습니다. 페이지의 개인정보 안내와 같습니다.

    고유를 언제 끄나요?

    이전 뽑기를 무시해야 할 때, 같은 면에 대한 반복 주사위처럼 고유를 끕니다. 유한 표 풀에서 비복원 표본에는 고유를 켜 두세요.

    요약

    Concept diagram: Inputs leads to FAQ leads to ResultInputsFAQResult
    FAQ.

    난수 생성기는 범위 정수·고유 셔플·PIN 문자열을 crypto.getRandomValues로 브라우저에서 뽑습니다. 교실 추첨·데모 PIN·독립 굴림에 맞고, 시드 없이 매번 새 표본을 주며 값은 기기에만 남습니다.