팀 회의에서 발표 순서를 정하는데 "가위바위보로 하자"는 말에 모두가 한숨을 쉰다. 사내 이벤트 당첨자를 뽑아야 하는데 엑셀 RAND 함수를 쓸 줄 모른다. 이럴 때 숫자 범위만 넣으면 바로 결과가 나오는 도구가 있으면 편하다.
어디에 쓸 수 있나
- 발표/당번 순서 정하기 — 1부터 인원수까지 범위 설정 후 중복 없이 뽑으면 순서 확정
- 이벤트 당첨자 추첨 — 응모 번호 범위 내에서 무작위 추출. 기록이 남아서 투명하게 공유 가능
- 주사위/동전 대용 — 보드게임 할 때 주사위가 없으면 1~6 범위로 대체
- 샘플 데이터 생성 — 개발 중 테스트용 랜덤 숫자가 필요할 때
- 로또 번호 조합 — 1~45에서 6개를 중복 없이 뽑기 (당첨을 보장하지는 않는다)
공정한 랜덤이란
엑셀의 RAND()나 자바스크립트의 Math.random()은 의사 난수(pseudo-random)다. 패턴이 완전히 없지는 않아서, 보안이 중요한 용도에는 적합하지 않다. 반면 암호학적 난수 생성기(CSPRNG)는 예측이 불가능한 값을 만든다.
랜덤 숫자 생성기는 브라우저의 crypto.getRandomValues API를 사용해서 CSPRNG 기반 난수를 생성한다. 추첨 결과의 공정성이 중요한 상황에서도 쓸 수 있는 이유다.
활용 팁 3가지
1. 중복 제외로 순서 뽑기
5명의 발표 순서를 정하려면: 최소 1, 최대 5, 개수 5, 중복 제외 체크. 결과로 1~5가 무작위 순서로 나온다.
2. 소수점 난수로 확률 시뮬레이션
0.00~1.00 범위의 소수를 뽑으면 확률 실험에 활용할 수 있다. 통계 수업 과제나 간단한 시뮬레이션에 유용하다.
3. 프리셋으로 빠르게
매번 범위를 입력하기 귀찮다면 프리셋 버튼을 쓰자. 1~10, 1~100, 로또(1~45, 6개), 주사위(1~6), 동전(1~2) 같은 자주 쓰는 설정이 한 번 클릭으로 적용된다.
TIP 생성 결과에 최솟값, 최댓값, 평균, 합계가 함께 표시된다. 통계 과제에서 표본 데이터를 만들 때 이 정보가 바로 나오면 따로 계산할 필요가 없다.
가위바위보보다 깔끔하고, 제비뽑기보다 빠르다. 숫자 범위만 정하면 결과는 1초면 나온다.