동아리 회식 장소를 정하는데 의견이 안 모여서, 결국 '1번 한식, 2번 중식, 3번 일식' 중에 랜덤으로 뽑기로 했다. 핸드폰 계산기로는 랜덤 숫자를 뽑을 수 없다. 이런 단순한 추첨이 의외로 도구가 필요한 순간이다.
어떤 상황에서 쓸 수 있나
| 상황 | 설정 | 활용 |
|---|---|---|
| 순서 정하기 | 1~인원수, 1개씩 | 발표 순서, 청소 당번 |
| 팀 나누기 | 1~2 (또는 1~3), 인원수만큼 | 조별 과제, 체육 팀 분배 |
| 로또 번호 | 1~45, 6개, 중복 제외 | 번호 추첨 연습 |
| 주사위 | 1~6, 1개 | 보드게임, 벌칙 게임 |
| 동전 던지기 | 1~2, 1개 | 양자택일 결정 |
중복 제외와 정렬 옵션
로또 번호처럼 6개를 뽑되 같은 숫자가 나오면 안 되는 경우가 있다. '중복 제외' 옵션을 켜면 같은 숫자가 두 번 나오지 않는다. '오름차순 정렬'까지 켜두면 결과가 작은 수부터 순서대로 나와서 보기 편하다.
정수뿐 아니라 소수도 가능
통계 실습이나 시뮬레이션에서는 소수점이 포함된 난수가 필요하다. 소수점 2자리, 4자리 중 선택할 수 있고, 최대 1,000개까지 한 번에 생성할 수 있다. 생성된 숫자의 최소값, 최대값, 평균, 합계도 자동으로 계산해 준다.
참고 이 도구는 암호학적으로 안전한 난수 생성 방식(CSPRNG)을 사용한다. Math.random()보다 편향이 적어서 공정한 추첨에 적합하다.
프리셋 버튼이 있어서 '로또', '주사위', '동전 던지기' 같은 자주 쓰는 설정은 버튼 하나로 바로 실행된다. 랜덤 숫자 생성기에 접속하면 범위와 개수만 정하고 버튼을 누르면 되니까, 추첨이 필요한 순간에 30초면 끝난다.
사람이 '공정하게' 고르겠다고 해도 무의식적으로 편향이 생긴다. 숫자 뽑기만큼은 기계에 맡기는 게 깔끔하다.