회식 자리에서 벌칙 당첨자를 뽑아야 한다. 가위바위보는 오래 걸리고, 손가락 숫자 맞추기는 시끄럽다. 1부터 10까지 숫자 하나만 뽑으면 깔끔하게 끝나는데, 누가 뽑느냐에 따라 공정성 시비가 붙는다. 기계가 뽑으면 불만이 없다.
랜덤 숫자가 필요한 상황
- 당번/순서 정하기: 조별 발표 순서, 청소 당번, 회의 진행자
- 경품 추첨: 이벤트 당첨자 선정, 번호표 기반 추첨
- 게임/놀이: 주사위 대용, 빙고 번호, 보드게임 숫자
- 학습/테스트: 연습 문제 랜덤 출제, 표본 추출
- 로또 번호: 1~45에서 6개 중복 없이 뽑기
중복 없이 공정하게 뽑는 법
랜덤 숫자 생성기에서 범위(최소·최대)와 개수를 정하고, '중복 제외'를 체크하면 된다. 30명 중 3명을 뽑을 때 1~30 범위에서 3개를 중복 없이 생성하면 당첨 번호가 나온다.
| 상황 | 범위 설정 | 개수 | 옵션 |
|---|---|---|---|
| 30명 중 3명 추첨 | 1 ~ 30 | 3개 | 중복 제외 |
| 주사위 1개 | 1 ~ 6 | 1개 | - |
| 로또 번호 | 1 ~ 45 | 6개 | 중복 제외, 오름차순 |
| 동전 던지기 | 1 ~ 2 | 1개 | 1=앞, 2=뒤 |
참고 이 도구는 암호학적 난수 생성기(CSPRNG)를 사용한다. Math.random()보다 패턴이 없는 진짜 무작위에 가까운 숫자가 나온다. 추첨 공정성이 중요한 상황에서도 쓸 수 있다.
프리셋 활용하면 더 빠르다
자주 쓰는 설정은 프리셋 버튼으로 준비되어 있다. '로또' 버튼을 누르면 1~45에서 6개가 중복 없이 바로 나오고, '주사위' 버튼을 누르면 1~6에서 1개가 나온다. 범위를 직접 입력할 필요가 없어서 빠르다.
생성 기록도 저장되니까, 여러 라운드에 걸쳐 추첨할 때 이전 결과를 다시 확인할 수 있다. 결과를 화면에 띄워서 참가자에게 보여주면 투명한 추첨이 된다.