난수 생성기

무작위 숫자 생성

난수 생성기 소개

내기 결과를 가르거나, 경품 당첨자를 뽑거나, 게임에서 순서를 정하거나, 로또처럼 숫자 여러 개를 고를 때 사람이 손으로 하면 느리고 손이 타기 쉽습니다. 이 난수 생성기는 정한 범위 안에서 정수를 뽑아 줍니다. 양 끝이 모두 포함되므로 1~6은 주사위처럼 굴러가고, 1~100은 1부터 100까지 모든 값이 같은 확률로 나옵니다. 누군가의 손이 무의식적으로 결과를 흔드는 대신, 예측할 수 없는 결과가 필요할 때 쓰는 도구입니다.

'최솟값'과 '최댓값'을 넣고 '몇 개 생성할까요?'에 원하는 개수를 적습니다. 응모 500건 중 당첨 번호 5개처럼 겹치면 안 되는 숫자가 필요하면 '중복 허용' 체크를 풀어 두세요. 한 번에 같은 숫자가 두 번 나오지 않습니다. 두 개 이상 뽑으면 결과 아래에 '합계'와 '평균'이 나오고, 뽑을 때마다 '기록' 목록에 쌓여서 처음부터 다시 하지 않아도 이전 결과를 확인할 수 있습니다.

공개 추첨을 한다면 참가자가 지켜보는 화면에서 뽑고 그 탭을 닫지 마세요. 기록은 열려 있는 탭 안에만 있어서 새로고침하면 사라집니다. 숫자는 브라우저의 표준 Math.random()에서 나오는데, 게임이나 추첨에는 알맞지만 비밀번호나 PIN처럼 암호학적 난수가 필요한 용도에는 맞지 않습니다.

난수 생성하는 방법

원하는 범위 안에서 숫자를 하나 또는 여러 개 뽑습니다.

  1. 1

    범위 정하기

    '최솟값'과 '최댓값'에 숫자가 뽑힐 범위를 입력합니다.

  2. 2

    개수 정하기

    '몇 개 생성할까요?'에 이번에 뽑을 개수를 적습니다. 하나만 빠르게 뽑아도 되고 여러 개를 한 번에 뽑아도 됩니다.

  3. 3

    겹치지 않게 뽑으려면 '중복 허용' 해제 (선택)

    주사위처럼 매번 독립적으로 뽑을 때는 체크를 그대로 둡니다. 경품 당첨자처럼 각 숫자가 한 번만 나와야 할 때는 체크를 풉니다.

  4. 4

    생성하기

    '생성'을 누릅니다. 숫자는 뽑힌 순서대로 나오고, 두 개 이상이면 아래에 '합계'와 '평균'이 표시됩니다.

  5. 5

    복사하거나 기록 확인하기

    '복사'를 누르면 쉼표로 구분된 목록으로 클립보드에 들어갑니다. 이전에 뽑은 묶음은 페이지를 새로고침하기 전까지 아래 '기록'에 남습니다.

예시로 보는 사용법

주사위 한 번 굴리기

입력
'최솟값' 1, '최댓값' 6, '몇 개 생성할까요?' 1, '생성'.
결과
1부터 6 사이의 정수 하나가 각각 6분의 1 확률로 나옵니다. 다시 굴리려면 '생성'을 한 번 더 누르세요.

1~45 중 로또식 번호 6개

입력
'최솟값' 1, '최댓값' 45, '몇 개 생성할까요?' 6, '중복 허용' 체크 해제, '생성'.
결과
서로 다른 숫자 6개가 뽑힌 순서대로 나옵니다. 예를 들어 7, 41, 18, 3, 29, 36처럼 나오고, 아래에 '합계'와 '평균'이 붙습니다.

1~45에서 6개를 고르는 조합은 8,145,060가지라서, 특정 조합 하나가 나올 확률은 약 814만분의 1입니다.

중복이 생각보다 자주 나오는 이유

입력
'최솟값' 1, '최댓값' 10, '몇 개 생성할까요?' 5, '중복 허용' 체크 유지.
결과
다섯 개 중 같은 숫자가 하나라도 있는 묶음이 약 70%이고, 다섯 개가 모두 다른 경우는 30.24%뿐입니다.

모두 다를 확률은 10 × 9 × 8 × 7 × 6 ÷ 10⁵입니다. 이른바 생일 문제를 작게 줄인 셈입니다.

팁과 자주 하는 실수

  • 범위의 양 끝이 포함됩니다. '최솟값' 1, '최댓값' 10이면 1도 10도 나올 수 있습니다.
  • 음수도 됩니다. '최솟값' −10, '최댓값' 10이면 0을 포함해 21가지 값 중에서 뽑습니다.
  • '중복 허용'을 풀면 범위에 있는 숫자 개수보다 많이 뽑을 수 없습니다. 1~5에서 겹치지 않게 10개를 요청하면 서로 다른 숫자가 5개뿐이라는 안내가 뜹니다.
  • 결과는 항상 정수입니다. 소수 경계는 안쪽으로 잘려서 '최솟값' 1.5, '최댓값' 9.7이면 2~9에서 뽑습니다.
  • '최솟값'이 '최댓값'보다 크면 '생성' 버튼이 비활성화됩니다. 두 값을 바꿔 넣으면 됩니다.
  • '최솟값' 1.2, '최댓값' 1.8처럼 사이에 정수가 없으면 '최소값과 최대값 사이에 정수가 없습니다'라는 안내가 뜹니다. 경계를 정수가 들어가도록 넓히세요.

자주 묻는 질문

결과는 어떤 순서로 나오나요?

뽑힌 순서 그대로입니다. 추첨이라면 맨 앞에 보이는 숫자가 첫 번째 당첨자입니다. 정렬은 하지 않고, '복사'로 가져가도 같은 순서의 쉼표 구분 목록입니다.

'평균'은 어떻게 계산하나요?

그 묶음의 합계를 개수로 나눈 값이고, 소수점 첫째 자리까지 표시합니다. 두 개 이상 뽑았을 때만 나타납니다.

소수를 넣으면 어떻게 되나요?

결과는 항상 정수입니다. 소수로 된 범위는 안쪽으로 반올림되어, 최솟값 1.5와 최댓값 9.7을 넣으면 2부터 9 사이에서 뽑습니다. 그 사이에 정수가 하나도 없으면 안내 문구가 뜹니다.

얼마나 큰 범위, 몇 개까지 되나요?

범위는 얼마든지 커도 됩니다. 1부터 1,000,000,000 사이에서 겹치지 않게 5개를 뽑아도 1~100에서 뽑는 것만큼 빠릅니다. 한 번에 뽑을 수 있는 개수는 최대 10,000개입니다.

비밀번호나 인증번호를 만들어도 되나요?

권하지 않습니다. 이 도구는 브라우저의 Math.random()을 쓰는 의사난수라서 게임과 추첨에는 충분하지만 보안 용도의 예측 불가능성은 보장하지 않습니다. 비밀번호는 비밀번호 생성기처럼 암호학적 난수를 쓰는 도구로 만드세요.