랜덤 숫자 생성기 사용 방법
- 최솟값과 최댓값을 입력합니다. 두 값 모두 결과에 나올 수 있으며, 음수도 입력할 수 있습니다.
- 한 번에 뽑을 개수를 정합니다. 최대 1,000개까지 뽑을 수 있습니다.
- 같은 숫자가 다시 나오면 안 된다면 중복 없이 뽑기를, 결과를 보기 좋게 정리하려면 정렬을 켭니다.
- 숫자 뽑기를 누르거나 입력 칸에서 Enter를 누르면 결과가 나옵니다. 결과 복사로 쉼표로 구분된 숫자를 복사할 수 있습니다.
중복 없는 랜덤 숫자 뽑기와 중복 허용, 무엇이 다를까?
중복 없이 뽑기는 상자에서 번호표를 꺼낸 뒤 다시 넣지 않는 방식입니다. 1~30 범위에서 30개를 뽑으면 1부터 30까지의 숫자가 한 번씩 무작위 순서로 나오므로, 자리 배치나 발표 순서를 정할 때 유용합니다. 범위 안의 숫자 개수보다 많이 뽑을 수는 없습니다.
중복 허용은 꺼낸 번호표를 다시 넣고 뽑는 방식입니다. 주사위를 여러 번 던지거나 4자리 인증번호처럼 각 자리가 독립적인 숫자를 만들 때 맞는 방식입니다. 예를 들어 0~9를 중복 허용으로 4개 뽑으면 0000부터 9999까지 10,000가지 조합이 모두 같은 확률로 나옵니다.
난수 생성기는 정말 무작위일까?
컴퓨터의 난수는 크게 두 가지입니다. 일반 프로그램에서 흔히 쓰는 Math.random은 빠르지만 내부 상태를 알면 다음 값을 예측할 수 있는 의사 난수입니다. 툴집은 대신 브라우저가 제공하는 암호학적으로 안전한 난수 생성기(crypto.getRandomValues)를 사용합니다. 운영체제가 모은 예측 불가능한 정보를 바탕으로 만들어져 비밀번호나 보안 키 생성에도 쓰이는 방식입니다.
또한 범위에 맞춰 숫자를 자를 때 생길 수 있는 미세한 치우침(모듈로 편향)을 없애기 위해, 범위에 딱 나누어떨어지지 않는 난수는 버리고 다시 뽑습니다. 그래서 범위 안의 모든 숫자가 정확히 같은 확률로 나옵니다.
랜덤 번호 뽑기 활용 예시
| 용도 | 설정 예 |
|---|---|
| 경품 추첨(응모 번호) | 1~응모자 수, 1개(또는 당첨자 수), 중복 없음 |
| 교실 자리 배치 | 1~학생 수, 학생 수만큼, 중복 없음 |
| 빙고판 숫자 채우기 | 1~75, 25개, 중복 없음 |
| 주사위 대용 | 1~6, 1개 |
| 임시 숫자 비밀번호 | 0~9, 4~6개, 중복 허용 |
로또 번호처럼 1~45 중 6개를 뽑는다면 고정수·제외수까지 지정할 수 있는 로또 번호 생성기가, 이름으로 추첨한다면 돌림판이 편합니다. 실제 계정 비밀번호는 비밀번호 생성기로 문자를 섞어 만드는 것이 훨씬 안전합니다.