무작위 숫자 생성기

원하는 범위에서 무작위 정수를 원하는 개수만큼 만듭니다. 중복 허용 여부도 고를 수 있습니다.

계산은 기기에서 처리되며 입력값을 서버로 보내지 않습니다.

예시

1부터 100까지의 범위에는 정수가 100개 있어 한 번 뽑을 때 각 값의 확률은 1%입니다. 1부터 6까지라면 공정한 주사위와 같아서 각 면이 16.67%입니다.

계산 방법

범위의 양 끝이 모두 포함됩니다. 값은 브라우저의 암호학적으로 안전한 난수원과 기각 표본 추출로 만들기 때문에, 범위 위쪽 숫자가 더 자주 나오거나 덜 나오는 일이 없습니다. 간단한 계산식에서는 이런 치우침이 생기기도 합니다.

중요 사항

만들어지는 값은 정수뿐입니다. 소수가 필요하면 더 큰 범위의 정수를 만들어 나누세요. 예를 들어 1~1,000의 정수를 100으로 나누면 됩니다. 페이지가 느려지지 않도록 한 번에 1,000개까지만 생성합니다.

실전 가이드

최솟값, 최댓값, 개수를 입력하세요. 양 끝을 포함하므로 1–100이면 각 수가 1%, 1–6이면 공정한 주사위처럼 16.67%입니다. 편향 없는 암호학적 난수와 기각 샘플링을 사용합니다. 중복을 허용하면 중복이 빨리 나타나 1–100에서 5개를 뽑으면 9.65%, 1–365에서 23개를 뽑으면 50.73% 확률로 중복이 생깁니다(생일 역설). 고유한 값이 필요하면 중복 허용을 끄세요. 1–10에서 10개를 뽑으면 모두 한 번씩 나옵니다. 요청당 정수 1,000개까지입니다.

사용 예시
입력결과
1–100 · ×1P(each value) 1%
1–6 · ×1P(each value) 16.67%
1–100 · ×5 · duplicates allowedP(any repeat) 9.65%
1–365 · ×23 · duplicates allowedP(any repeat) 50.73%
1–10 · ×10 · no duplicatesall 10 values once

자주 묻는 질문

왜 이렇게 빨리 같은 수가 나오나요?

중복을 허용하면 각 숫자를 독립적으로 뽑기 때문입니다. 1~100에서 5개를 뽑으면 적어도 하나가 겹칠 확률이 9.65%이고, 1~365에서 23개를 뽑으면 그 확률이 50.73%가 됩니다. 이것이 흔히 말하는 생일 역설입니다.

중복 없는 묶음은 어떻게 얻나요?

“중복 허용”을 끄면 각 값이 그 묶음 안에서 최대 한 번만 나옵니다. 추첨권 번호나 시험 문항 번호처럼 겹치면 안 되는 경우에 필요합니다. 중복을 끄면 개수가 범위 안의 값 개수를 넘을 수 없습니다.

번호가 매겨진 목록을 섞을 수도 있나요?

네. 중복을 끄고 1~10에서 10개를 요청하면 열 개 값이 정확히 한 번씩 무작위 순서로 나옵니다. 좌석 번호나 문제, 순서를 따로 적지 않고 빠르게 섞을 때 편리합니다.

관련 도구