유틸리티

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

회식 장소를 정하는데 의견이 갈린다. 손들어 투표하자니 눈치가 보이고, 가위바위보는 셋이서 계속 비긴다. 결국 "1번 이탈리안, 2번 일식, 3번 치킨" 번호를 매기고 랜덤으로 뽑기로 했다. 이런 상황이 생각보다 자주 온다.

랜덤 숫자가 필요한 순간들

  • 모임에서 순서 정하기 (발표 순서, 청소 당번)
  • 경품 추첨 (참가 번호 중 당첨자 뽑기)
  • 팀 나누기 (반 번호를 섞어서 조 편성)
  • 주사위 대용 (보드게임 중 주사위가 없을 때)
  • 연습 문제 랜덤 출제 (1~50번 중 10문제 뽑기)

기본 사용법

랜덤 숫자 생성기에서 최소값과 최대값만 넣으면 그 범위 안에서 무작위 숫자가 나온다. 여러 개를 동시에 뽑을 수도 있고, 중복 없이 뽑는 옵션도 있다.

자주 쓰는 설정은 프리셋 버튼으로 빠르게 선택할 수 있다.

프리셋설정용도
1~101부터 10까지 1개소규모 순서 정하기
1~1001부터 100까지 1개번호 추첨
로또1~45에서 6개, 중복 제외로또 번호 생성
주사위1~6에서 1개보드게임
동전 던지기1~2에서 1개양자택일

공정한 추첨을 위한 팁

중복 제외 옵션 활용

30명 중 5명을 뽑을 때 중복 제외를 켜면 같은 번호가 두 번 나오지 않는다. 경품 추첨이나 팀 편성에서 필수적인 기능이다.

결과를 기록으로 남겨라

추첨 결과에 이의가 제기될 수 있다. 생성 기록이 자동으로 저장되니까 "아까 뭐가 나왔더라" 할 때 다시 확인할 수 있다. 중요한 추첨이면 화면 캡처까지 해두는 게 좋다.

소수점이 필요한 경우

통계 실습이나 시뮬레이션에서 소수점 난수가 필요할 때가 있다. 소수 2자리, 4자리 옵션으로 0.01~99.99 같은 범위의 숫자를 생성할 수 있다.

참고 이 도구는 브라우저의 암호학적 난수 생성기(CSPRNG)를 사용한다. 단순 Math.random()보다 예측이 어려운 방식이라 추첨의 공정성이 높다.

이런 방법도 있다

엑셀에서 RANDBETWEEN 함수
=RANDBETWEEN(1,45)를 쓰면 1~45 사이 정수가 나온다. 다만 파일을 열 때마다 값이 바뀌고, 중복 제외가 자동으로 안 된다.
파이썬 random 모듈
random.sample(range(1,46), 6)으로 로또 번호를 뽑을 수 있다. 코딩을 할 줄 알면 가장 유연한 방법이지만, 비개발자에게는 과한 방법이다.

공정한 결정이 필요한데 합의가 안 될 때, 랜덤 숫자 하나가 분쟁을 끝낸다. 도구는 간단하지만 쓸 데는 많다.