🎲 랜덤 뽑기
공정한 무작위 선택 도구
랜덤 뽑기
빠른 추가:
💡 사용 팁
- • 프리셋을 선택하면 자동으로 항목이 채워집니다
- • 한 줄에 하나씩 항목을 입력하세요
- • 중복 허용 시 같은 항목이 여러 번 선택될 수 있습니다
- • 빠른 추가로 숫자나 알파벳을 자동 입력할 수 있습니다
- • 결과는 히스토리에 자동으로 저장됩니다
관련 도구
랜덤 뽑기란?
랜덤 뽑기는 입력한 항목 중에서 무작위로 선택하는 도구입니다. 컴퓨터의 난수 생성기를 사용하여 모든 항목이 동일한 확률로 선택되므로 공정한 추첨이나 선택이 필요한 모든 상황에서 활용할 수 있습니다.
사용 방법
- 항목 입력: 텍스트 상자에 한 줄에 하나씩 항목을 입력합니다
- 뽑을 개수 설정: 몇 개를 선택할지 숫자를 입력합니다
- 중복 옵션: 중복 허용 여부를 체크박스로 선택합니다
- 뽑기 실행: '뽑기' 버튼을 클릭하면 결과가 표시됩니다
- 히스토리 확인: 이전 결과는 히스토리에 자동 저장됩니다
랜덤 뽑기 활용 사례
1. 팀 나누기
학교, 회사, 동호회에서 공정하게 팀을 나눌 때 사용합니다. 참가자 이름을 입력하고, 팀 인원수만큼 뽑으면 자동으로 팀이 구성됩니다.
| 상황 | 설정 |
|---|---|
| 축구 (5 vs 5) | 10명 입력 → 5명 뽑기 (중복 불허) → 나머지는 반대 팀 |
| 스터디 그룹 (4팀) | 20명 입력 → 5명씩 4번 뽑기 (중복 불허) |
| 게임 매칭 | 참가자 입력 → 게임 인원만큼 뽑기 |
2. 발표 순서 정하기
발표자들의 이름을 입력하고, 한 명씩 순서대로 뽑으면 공정한 순서가 정해집니다. 중복 불허로 설정하면 모든 사람이 한 번씩만 뽑힙니다.
3. 추첨 및 경품 당첨자 선정
이벤트 참가자 중 당첨자를 뽑을 때 사용합니다. 참가자 번호나 이름을 입력하고, 당첨자 수만큼 뽑으면 공정한 추첨이 완료됩니다.
4. 메뉴 선택
점심 메뉴를 정하지 못할 때, 후보 메뉴를 입력하고 하나를 뽑으면 결정 장애를 해결할 수 있습니다.
- 점심 메뉴: 한식, 중식, 일식, 양식 → 1개 뽑기
- 저녁 메뉴: 치킨, 피자, 족발, 회 → 1개 뽑기
- 간식: 과자, 아이스크림, 과일, 빵 → 1개 뽑기
5. 게임 참가자 선정
온라인 게임이나 보드게임에서 무작위로 참가자를 선정할 때 사용합니다.
중복 허용 vs 중복 불허
| 구분 | 중복 허용 | 중복 불허 |
|---|---|---|
| 선택 방식 | 이미 선택된 항목도 다시 선택 가능 | 한 번 선택된 항목은 제외 |
| 결과 | 같은 항목이 여러 번 나올 수 있음 | 모두 다른 항목만 선택됨 |
| 최대 뽑기 수 | 제한 없음 | 항목 개수까지만 가능 |
| 활용 예시 | 주사위 굴리기, 복권 번호 | 팀 나누기, 발표 순서 |
랜덤 뽑기 원리
랜덤 뽑기는 JavaScript의 Math.random() 함수를 사용합니다.
이 함수는 0 이상 1 미만의 부동 소수점 난수를 생성하며, 균등 분포를 따릅니다.
기본 알고리즘
1. 난수 생성: Math.random() // 예: 0.7234
2. 항목 개수로 곱하기: 0.7234 × 10 = 7.234
3. 정수로 변환: Math.floor(7.234) = 7
4. 7번째 항목 선택 확률 분포
10개 항목이 있을 때, 각 항목이 선택될 확률은 정확히 1/10 = 10%입니다. Math.random()은 균등 분포(Uniform Distribution)를 따르므로 모든 항목이 동일한 확률로 선택됩니다.
빠른 추가 기능
숫자 (1-100)
1부터 100까지의 숫자를 자동으로 입력합니다. 복권 번호 추첨, 좌석 배정, 번호표 뽑기 등에 활용하세요.
알파벳 (A-Z)
영문 대문자 A부터 Z까지 26개를 자동으로 입력합니다. 알파벳 게임, 초성 게임 등에 활용하세요.
실전 활용 예시
예시 1: 축구 팀 나누기 (10명)
- 참가자 10명의 이름을 한 줄에 하나씩 입력
- 뽑을 개수: 5명
- 중복 불허 체크
- '뽑기' 클릭 → 5명이 A팀, 나머지 5명이 B팀
예시 2: 발표 순서 정하기 (5명)
- 발표자 5명의 이름 입력
- 뽑을 개수: 1명
- 중복 불허 체크
- 5번 반복 실행 → 1번째부터 5번째 발표자 순서 결정
예시 3: 점심 메뉴 정하기
- 후보 메뉴 입력: 한식, 중식, 일식, 양식, 분식
- 뽑을 개수: 1개
- '뽑기' 클릭 → 오늘의 점심 메뉴 결정!
자주 묻는 질문 (FAQ)
정말 공정한가요? 조작은 없나요?
네, 완전히 공정합니다. Math.random()은 브라우저에 내장된 난수 생성기로, 개발자조차 결과를 예측하거나 조작할 수 없습니다. 모든 계산은 사용자의 브라우저에서만 실행되며, 서버로 데이터가 전송되지 않습니다.
항목이 너무 많으면 어떻게 하나요?
항목 개수에는 제한이 없지만, 1000개 이상은 입력하기 번거로울 수 있습니다. 숫자 범위가 필요하면 '빠른 추가 - 숫자' 기능을 사용하거나, 엑셀에서 복사하여 붙여넣기 하는 것을 권장합니다.
히스토리를 영구 저장할 수 있나요?
현재 버전은 페이지를 새로고침하면 히스토리가 삭제됩니다. 영구 저장이 필요하면 결과를 복사하여 메모장이나 엑셀에 저장하세요. 향후 업데이트에서 로컬 스토리지 저장 기능을 추가할 예정입니다.
모바일에서도 사용할 수 있나요?
네, 모바일 브라우저(Chrome, Safari 등)에서도 정상 작동합니다. 터치로 버튼을 누르고, 키보드로 항목을 입력할 수 있습니다.
중복 허용 시 같은 항목만 계속 나오면?
중복 허용 시 이론적으로 같은 항목이 여러 번 선택될 수 있지만, 확률적으로 매우 낮습니다. 10개 항목 중 5개를 뽑을 때 모두 같은 항목이 나올 확률은 (1/10)^5 = 0.001% 입니다. 만약 계속 같은 결과가 나온다면 브라우저를 새로고침 해보세요.

