유틸리티

랜덤 숫자 뽑기 방법 (추첨, 제비뽑기, 로또까지)

회의에서 발표 순서를 정해야 하는데 아무도 먼저 하겠다고 나서지 않는다. 이럴 때 번호를 랜덤으로 돌리면 깔끔하다. 팀 추첨, 경품 당첨자 선정, 로또 번호 만들기까지 무작위 숫자가 필요한 상황은 생각보다 자주 온다.

랜덤 숫자 활용 예시

상황설정예시
발표 순서 정하기1~10, 10개, 중복 제외3, 7, 1, 9, 5...
로또 번호 생성1~45, 6개, 중복 제외8, 17, 23, 31, 38, 42
주사위 굴리기1~6, 1개4
동전 던지기1~2, 1개 (1=앞, 2=뒤)1 (앞면)
경품 추첨1~200, 3개, 중복 제외47, 123, 189

사용 방법

  1. 범위 설정: 랜덤 숫자 생성기에서 최소값과 최대값을 입력한다. 1부터 100 사이에서 뽑으려면 최소 1, 최대 100으로 설정하면 된다.
  2. 개수 선택: 필요한 숫자 개수를 정한다. 최대 1,000개까지 한 번에 생성할 수 있다.
  3. 옵션 설정: 중복을 허용할지, 결과를 오름차순으로 정렬할지 선택한다. 추첨 목적이라면 중복 제외를 켜는 게 기본이다.
  4. 생성 및 복사: 생성 버튼을 누르면 결과와 함께 최소값, 최대값, 평균, 합계 통계가 나온다. 복사 버튼으로 바로 가져다 쓸 수 있다.

공정한 추첨을 위한 조건

랜덤이라고 다 같은 랜덤이 아니다. 엑셀의 RAND() 함수나 프로그래밍 언어의 기본 난수는 사실 의사난수(pseudo-random)라서 패턴이 존재할 수 있다.

참고 이 도구는 브라우저의 crypto.getRandomValues API를 사용한다. 암호학적으로 안전한 난수 생성 방식(CSPRNG)이라 예측이 불가능하다. 공식적인 추첨이나 경품 이벤트에도 쓸 수 있는 수준이다.

자주 쓰는 프리셋

로또 (1~45, 6개)
버튼 하나로 로또 번호 6개를 뽑는다. 중복 제외가 자동 적용된다.
주사위 (1~6, 1개)
보드게임할 때 주사위가 없으면 대용으로 쓸 수 있다.
동전 던지기 (1~2, 1개)
양자택일 상황에서 빠르게 결정할 때 유용하다.

숫자로 결정해야 하는 상황에서 주관이 개입하면 공정성 시비가 생긴다. 도구에 맡기면 결과에 이의를 제기할 여지가 없다.