랜덤 숫자 생성기

원하는 범위의 랜덤 숫자를 바로 뽑으세요.

랜덤 숫자 생성 방법

  1. 최소값과 최대값을 입력하거나 프리셋을 고르세요.
  2. 생성할 개수와 중복 허용 여부를 정하세요.
  3. 생성을 클릭해 숫자를 받으세요.

프리셋의 용도

프리셋범위와 개수주요 용도
1~101개, 1~10가벼운 아이스브레이커나 소그룹 순서 정하기
1~1001개, 1~100교실 숫자 맞히기 게임, 퀴즈
1~10001개, 1~1000래플, 경품 추첨, 대규모 상품 추첨
로또중복 없는 6개, 1~49, 정렬됨숫자 6개를 뽑는 로또 형식(한국 로또 6/45는 1~45에서 뽑으므로 범위를 45로 바꾸면 됩니다)
주사위1개, 1~6실물 주사위 없이 6면 주사위 굴리기 1회

각 프리셋은 범위와 개수 칸을 채워줄 뿐이므로 이후 자유롭게 조정할 수 있습니다. 예를 들어 로또 프리셋의 범위를 한국 로또 6/45에 맞게 1~45로 바꿀 수도 있습니다.

직접 범위를 설정하는 예시

음수와 소수를 포함해 최소값과 최대값을 자유롭게 입력할 수 있습니다. 최소값 -10, 최대값 10이면 -10부터 10까지 정수 21개가 포함됩니다.

소수점 자리수를 설정하면 결과가 정수로 반올림되지 않고 범위 안에 고르게 분포됩니다. 자리수를 2로, 범위를 0~1로 설정하면 0.37이나 0.82 같은 결과가 나올 수 있어 비율이나 확률을 시뮬레이션할 때 유용합니다.

중복 없음 모드는 한 번의 생성 안에서 중복을 없앱니다. 범위가 15밖에 안 되는데 20개의 고유한 숫자를 요청하면, 적은 개수를 대신 돌려주지 않고 범위가 너무 좁다고 알려줍니다.

게임 외에 자주 쓰이는 용도

  • 설문이나 조사를 위한 표본 크기나 시작 지점을 무작위로 정할 때.
  • 이미 배포한 티켓 번호에 맞춰 래플이나 경품 당첨 번호를 배정할 때.
  • 스프레드시트나 코딩 프로젝트용 테스트 데이터를 생성할 때.
  • 회의에서 누가 먼저 발표할지처럼 3개 이상의 선택지 중 공정하게 정할 때.
  • 번호가 매겨진 목록에서 편향 없는 표본 점검을 위해 무작위 페이지, 행, 항목을 고를 때.

랜덤 숫자 생성기 자주 묻는 질문

이것은 정말로 무작위인가요?

네. 단순한 의사난수 함수가 아니라, 암호화 키에도 쓰이는 브라우저의 암호론적 난수 생성기를 사용합니다.

중복 없음 모드는 어떻게 작동하나요?

중복 없음을 켜면 한 번의 생성 안에서 같은 숫자가 나오지 않습니다. 요청한 개수보다 범위가 좁으면 억지로 숫자를 채우지 않고 그 사실을 알려줍니다.

로또 번호도 생성할 수 있나요?

네, 로또 프리셋은 1부터 49까지 중 중복 없는 6개 숫자를 오름차순으로 정렬해 뽑습니다. 한국 로또 6/45처럼 실제로는 1부터 45까지에서 6개를 뽑으므로, 원하는 추첨 방식에 맞게 범위와 개수를 바꾸세요.

한 번에 몇 개까지 생성할 수 있나요?

한 번에 최대 100개입니다. 더 필요하면 다시 실행하세요.

소수도 생성할 수 있나요?

네, 소수점 자리수를 0보다 크게 설정하면 선택한 범위 안에서 3.5나 12.75처럼 고르게 분포된 숫자가 나옵니다.

음수도 생성할 수 있나요?

네, 최소값을 0 미만으로 설정하면 예를 들어 -50부터 50처럼 양수와 똑같은 방식으로 음수도 뽑힙니다.

경품 추첨이나 당첨자 뽑기에 쓸 만큼 공정한가요?

네. 브라우저의 암호론적 난수 생성기 덕분에 범위 안 모든 숫자가 같은 확률을 가지며, 중복 없음 모드를 쓰면 같은 응모 번호가 두 번 뽑히는 일도 없습니다.

코드의 Math.random()과는 무엇이 다른가요?

Math.random()은 보안을 위해 설계되지 않은 빠른 의사난수 함수입니다. 이 도구는 암호화 키에도 쓰이는 방식인 Web Crypto API의 난수 값을 대신 사용하므로 예측 가능한 패턴이 생길 위험이 없습니다.

관련 도구