유틸리티

랜덤 숫자 뽑기, 추첨부터 제비뽑기까지 활용법

회의실에서 발표 순서를 정해야 하는데 아무도 먼저 하겠다고 나서지 않는다. 결국 "1부터 10까지 숫자 하나씩 골라"라고 하면 누군가는 같은 숫자를 고르고, 다시 하자고 하고, 시간만 흘러간다. 이럴 때 랜덤 숫자 생성기를 화면에 띄우면 5초에 정리된다.

어디에 쓸 수 있을까

추첨/경품 이벤트

참가자에게 1번부터 번호를 매기고, 해당 범위에서 랜덤 숫자를 뽑으면 당첨자가 나온다. 중복 제외 옵션을 켜면 같은 번호가 두 번 나오지 않아서 1등, 2등, 3등을 한 번에 정할 수 있다.

순서 정하기

팀원 5명의 발표 순서를 정한다면 1~5 범위에서 5개를 중복 없이 뽑으면 된다. 결과가 "3, 1, 5, 2, 4"로 나오면 3번 팀원이 첫 번째, 1번이 두 번째 순서가 된다.

로또 번호 조합

1~45에서 중복 없이 6개를 뽑으면 로또 한 게임 분량이다. 물론 당첨 확률이 높아지는 건 아니지만, 번호 고르는 고민은 덜 수 있다.

교육/실험

통계 수업에서 표본을 추출할 때, 난수표 대신 온라인 생성기를 쓰면 편하다. 1,000개의 난수를 생성하고 평균, 최소, 최대값 통계까지 바로 확인할 수 있다.

공정한 추첨을 위한 체크리스트

  • ✓ 암호학적 난수 생성(Crypto.getRandomValues)을 사용하는 도구인지 확인
  • ✓ 중복 제외 옵션이 켜져 있는지 확인 (같은 번호가 두 번 나오면 안 되는 상황)
  • ✓ 결과를 참가자들에게 실시간으로 공개 (투명성 확보)
  • ✓ 생성 기록이 남는 도구를 쓰면 나중에 이의제기에 대응 가능

랜덤 숫자 생성기는 암호학적 난수를 기반으로 동작하고, 생성 기록이 자동 저장돼서 추첨 후에도 결과를 다시 확인할 수 있다. 로또, 주사위, 동전 던지기 같은 프리셋 버튼도 있어서 설정 없이 바로 쓸 수 있다.

TIP 추첨 결과에 불만이 나올 수 있으니, 뽑기 전에 규칙을 먼저 공유하는 게 좋다. "1~30번 중 3개를 뽑고, 먼저 나온 번호가 1등"처럼 기준을 정해두면 분쟁이 줄어든다.

가위바위보보다 빠르고, 사다리타기보다 공정하다. 숫자 하나면 정리되는 상황에 시간을 쓸 필요 없다.