난수란
이 도구는 브라우저의 보안 난수 소스를 이용해 정수를 생성합니다. '중복 없음' 옵션을 켜면 각 숫자가 최대 한 번만 뽑힙니다. 가방에서 공을 꺼낼 때 꺼낸 공을 다시 넣지 않는 방식과 같습니다.
범위와 개수를 설정하고 버튼을 누르면 무작위 정수 목록이 생성됩니다.
이 도구는 브라우저의 보안 난수 소스를 이용해 정수를 생성합니다. '중복 없음' 옵션을 켜면 각 숫자가 최대 한 번만 뽑힙니다. 가방에서 공을 꺼낼 때 꺼낸 공을 다시 넣지 않는 방식과 같습니다.
난수 생성기는 브라우저에 내장된 암호학적 보안 난수 소스를 이용해 지정한 최솟값과 최댓값 사이에서 정수를 뽑아냅니다. 이 방식에서는 범위 안에 있는 모든 숫자가 동일한 확률로 뽑히기 때문에 특정 숫자 쪽으로 결과가 치우치지 않습니다. 예를 들어 최소 1, 최대 100, 개수 5로 설정하면 7, 42, 68, 91, 23처럼 서로 무관한 숫자 다섯 개가 결과로 나옵니다. 이런 범위 지정 방식은 주사위처럼 좁은 범위부터 큰 추첨처럼 넓은 범위까지 폭넓게 응용할 수 있어 여러 상황에 유연하게 쓰입니다.
| 범위 | 개수 | 중복방지 | 용도 |
|---|---|---|---|
| 1–6 | 1 | 아니오 | 주사위 한 번 굴리기 시뮬레이션 |
| 1–45 | 6 | 예 | 로또식 번호 세트 |
| 1–100 | 5 | 아니오 | 중복 허용 무작위 샘플링 |
| 1–10 | 3 | 예 | 중복 없는 빠른 선택 |
| 0–1 | 1 | 아니오 | 이진 예/아니오 판정 |
이 생성기는 브라우저에 내장된 Web Crypto API의 getRandomValues()를 사용하는 암호학적 보안 난수 방식입니다. 이 방식은 추첨이나 경품 추첨처럼 결과를 미리 예측할 수 있으면 곤란한 용도에 적합하도록 설계되어 있습니다. 반면 흔히 쓰이는 Math.random() 함수는 속도는 더 빠르지만 예측 방지를 목표로 만들어진 함수가 아니라서 공정성이 중요한 추첨 용도에는 권장되지 않습니다. 즉 온라인 추첨처럼 결과를 미리 알아내면 안 되는 상황일수록 암호학적 난수를 쓰는 이 도구가 더 적합합니다.
중복 방지를 켜면 한 번 뽑힌 숫자는 다음 추첨이 이뤄지기 전에 뽑을 수 있는 목록에서 제외됩니다. 이는 번호공이 든 주머니에서 공을 하나씩 꺼내고 다시 넣지 않는 방식과 같은 원리입니다. 그 결과 범위 안에 있는 숫자 개수보다 많은 고유 숫자를 요청하면 생성할 수 없습니다. 예를 들어 1부터 10까지의 범위에서는 중복 방지 상태로 11개 이상의 고유한 숫자를 뽑을 수 없습니다.
네, 생성할 수 있습니다. 최솟값을 음수로 설정하고 최댓값을 그보다 크거나 같은 값으로 지정하면 됩니다. 이 도구는 양수 범위든 음수 범위든, 혹은 양쪽이 섞인 범위든 동일한 방식으로 작동하므로 별도의 설정을 추가할 필요가 없습니다. 예를 들어 최소 -50, 최대 50으로 설정하면 음수와 양수를 포함한 범위에서 고르게 숫자가 뽑힙니다.
이는 중복 방지가 꺼져 있을 때만 일어나는 정상적인 현상입니다. 중복이 허용된 상태에서는 매 추첨이 이전 결과와 무관하게 독립적으로 이뤄지기 때문에 같은 숫자가 여러 번 나올 수 있습니다. 공정하게 만들어진 주사위를 여러 번 굴려도 같은 면이 연속으로 나올 수 있는 것과 같은 원리입니다. 다시 말해 이 현상은 도구의 오류가 아니라 중복을 허용한 설정에서 나타나는 자연스러운 결과입니다.
암호학적 난수는 숫자 자체가 무작위로 뽑히는 것만 보장하며, 그 결과를 어떻게 활용하느냐에 대한 공정성까지 보장하지는 않습니다. 추첨이나 경품 뽑기에 사용한다면 참가자 각각에게 설정한 범위 안에서 고유한 자리가 정확히 하나씩 배정됐는지는 별도로 확인해야 합니다. 이 도구는 숫자를 공정하게 뽑는 역할까지만 담당하며, 그 숫자를 참가자나 항목에 연결하는 절차의 정확성은 사용자가 직접 관리해야 하는 부분입니다. 특히 여러 사람이 참여하는 추첨이라면, 도구가 뽑아낸 숫자와 참가자 명단을 정확히 짝지었는지 사람이 직접 재확인하는 절차를 권장합니다.
최종 업데이트: 2026-08-17