유틸리티

랜덤 숫자 뽑기, 추첨부터 주사위까지 쓸 수 있는 방법

동아리 회식 장소를 정하는데 의견이 갈린다. 결국 "1번 삼겹살, 2번 치킨, 3번 초밥" 적어놓고 랜덤으로 뽑기로 했다. 손가락으로 가위바위보를 해도 되지만, 누구 하나 불만이 나오면 곤란하니까 숫자로 깔끔하게 결정하는 편이 낫다.

랜덤 숫자가 필요한 상황들

상황설정 방법예시
순서 정하기1~인원수, 중복 제외5명이면 1~5에서 5개 뽑기
당첨자 추첨1~참가자수, 원하는 당첨 인원만큼50명 중 3명 뽑기
주사위1~6, 1개보드게임용
로또 번호1~45, 6개, 중복 제외이번 주 시도해볼 번호
팀 배정1~팀수, 인원수만큼20명을 4개 팀으로

진짜 "랜덤"인지가 중요하다

머리로 떠올리는 숫자는 랜덤이 아니다. 사람은 무의식적으로 특정 숫자를 선호하고, 패턴을 만든다. "아무 숫자나 말해봐"라고 하면 7이 가장 많이 나온다는 건 유명한 이야기다.

제대로 된 랜덤 생성기는 암호학적 난수(CSPRNG)를 사용한다. 이전에 나온 값을 가지고 다음 값을 예측할 수 없는 방식이다. 추첨이나 제비뽑기처럼 공정성이 중요한 상황에서는 이런 도구를 쓰는 게 맞다.

프리셋으로 빠르게 쓰기

랜덤 숫자 생성기에는 자주 쓰는 설정이 버튼으로 준비되어 있다.

  • 1~10: 소규모 추첨, 식당 메뉴 룰렛
  • 1~100: 번호 추첨, 확률 게임
  • 로또: 1~45에서 중복 없이 6개
  • 동전 던지기: 앞(1) 뒤(2)
  • 주사위: 1~6 한 개

프리셋에 없는 범위가 필요하면 최소값, 최대값, 생성 개수를 직접 설정하면 된다. 중복 제외 옵션을 켜면 같은 숫자가 두 번 나오지 않고, 오름차순 정렬도 가능하다.

생성 결과 활용 팁

한 번에 여러 개 뽑을 때
최대 1,000개까지 생성할 수 있다. 10개 이상이면 결과에 최솟값, 최댓값, 평균, 합계가 자동으로 표시돼서 통계 확인도 된다.
소수점이 필요할 때
소수 2자리, 4자리 옵션이 있다. 시뮬레이션이나 확률 실험에서 정수가 아닌 난수가 필요할 때 쓰면 된다.
기록을 남겨야 할 때
최근 20건의 생성 기록이 자동 저장된다. 추첨 결과를 나중에 다시 확인해야 할 때 유용하다.
참고 공정한 추첨을 위해 결과를 공개하는 자리에서 실시간으로 생성하는 걸 권한다. 미리 뽑아놓으면 "조작 아니냐"는 의심을 받을 수 있으니까.

가위바위보보다 깔끔하고, 사다리타기보다 빠르다. 숫자로 정해야 할 일이 있으면 그냥 돌려보면 된다.