회의실에서 발표 순서를 정해야 하는데 아무도 먼저 나서지 않는다. 가위바위보를 하자니 8명이나 되고, 사다리타기 앱을 깔자니 번거롭다. 랜덤 숫자 하나 뽑으면 3초 만에 끝난다.
이런 상황에서 쓴다
| 상황 | 설정 |
|---|---|
| 발표/당번 순서 정하기 | 1~인원수, 중복 제외 |
| 경품 추첨 | 응모번호 범위, 당첨 인원만큼 생성 |
| 로또 번호 뽑기 | 1~45 중 6개, 중복 제외 |
| 주사위 대용 | 1~6 (보드게임용) |
| 통계 샘플 추출 | 범위·개수 자유 설정 |
공정한 랜덤이란
사람이 "아무 숫자나" 골라보라고 하면 7이나 37을 고르는 비율이 유난히 높다. 사람의 직감은 편향되어 있다. 진짜 무작위가 필요한 상황이라면 암호학적 난수 생성기(Cryptographic RNG)를 쓰는 것이 맞다.
랜덤 숫자 생성기는 브라우저의 crypto.getRandomValues API를 사용해서 예측이 불가능한 난수를 만든다. 단순 추첨뿐 아니라 통계 샘플링이나 A/B 테스트 그룹 배정에도 쓸 수 있는 수준이다.
기본 사용법
- 최소값과 최대값을 입력한다 (예: 1~45)
- 생성할 숫자 개수를 정한다 (예: 6개)
- 필요하면 "중복 제외"를 체크한다
- 생성 버튼을 누른다
결과를 오름차순으로 정렬하는 옵션도 있어서, 로또 번호처럼 순서대로 보고 싶을 때 편하다. 생성된 숫자는 클립보드에 바로 복사할 수 있고, 최근 20개 기록이 자동 저장되니 이전 결과를 다시 확인할 수도 있다.
TIP 소수점이 있는 숫자가 필요하면 "소수 생성" 모드를 쓰면 된다. 소수점 2자리 또는 4자리까지 설정 가능하다.
추첨이든 순서 정하기든, 숫자 하나 뽑는 데 앱을 설치할 필요는 없다. 브라우저에서 바로 되니까.