사용 방법
- 뽑을 범위의 최솟값과 최댓값을 입력합니다. 로또 번호가 필요하면 로또 6/45 버튼으로 한 번에 설정할 수 있습니다.
- '숫자 1개', '여러 개', '추첨 (중복 없음)', '목록에서 뽑기' 중에서 원하는 방식을 고릅니다.
- 여러 개를 뽑을 때는 개수를 정하고, 필요하면 '중복 없이'를 켜거나 '제외할 숫자'를 입력합니다.
- 생성 버튼을 누르면 결과가 바로 표시됩니다. 여러 사람 앞에서 발표할 때는 전체 화면 발표 모드를 쓰면 숫자가 크게 보입니다.
- 결과를 복사하거나 CSV·TXT 파일로 저장합니다. 최근 결과 10개는 기록에 남아 다시 확인할 수 있습니다.
공정한 추첨을 진행하는 방법
추첨 전에 참가자 명단과 각자의 번호를 먼저 공개하세요. 번호를 미리 정해 두면 결과가 나온 뒤 배정을 바꿨다는 의심을 받을 일이 없습니다. 범위는 참가자 수와 정확히 같게(예: 37명이면 1~37) 설정합니다.
생성 과정은 화면 공유나 프로젝터로 모두가 보는 앞에서 진행하는 것이 좋습니다. 전체 화면 발표 모드로 띄우면 뒷자리에서도 결과가 잘 보입니다. 여러 명을 뽑는다면 '추첨 (중복 없음)' 모드를 사용하세요. 한 번 나온 번호는 다시 나오지 않으므로 1등부터 차례로 한 명씩 발표하기에 알맞습니다.
결과는 CSV나 TXT로 저장해 두면 나중에 당첨 내역을 확인해 달라는 요청에 바로 답할 수 있습니다.
중복 없이 뽑기와 제외 번호 활용
'중복 없이'를 켜면 한 번의 생성에서 같은 숫자가 두 번 나오지 않습니다. 예를 들어 로또처럼 1~45 중 6개를 뽑으려면 범위를 1~45, 개수를 6으로 정하고 중복 없이를 켜면 됩니다. 로또 6/45 버튼을 누르면 이 설정이 한 번에 적용됩니다.
이미 당첨된 사람, 불참자, 결번처럼 빼야 할 번호가 있다면 '제외할 숫자'에 입력하세요. 범위를 다시 계산하지 않아도 해당 번호만 빼고 뽑습니다.
왜 믿을 수 있는 무작위인가
일반적인 웹 페이지가 쓰는 Math.random()은 몇 개의 결과만으로 다음 값을 예측할 수 있는 의사 난수입니다. 이 도구는 비밀번호나 암호 키를 만들 때 쓰는 운영체제 수준의 보안 난수를 사용합니다.
또한 난수를 범위에 맞출 때 나머지 연산 때문에 앞쪽 숫자가 더 자주 나오는 '모듈로 편향'이 생기지 않도록, 범위에 딱 맞지 않는 값은 버리고 다시 뽑는 방식을 씁니다. 그래서 범위 안의 모든 숫자가 정확히 같은 확률로 나옵니다.