MCP로 연결 →

계산 입력

항목은 줄바꿈이나 쉼표로 구분하세요.

공식

공식: 랜덤 이름 추첨 / 리스트 계산기
Show calculation steps (1)
  1. With replacement

    With replacement: 랜덤 이름 추첨 / 리스트 계산기

    Each of the k draws independently picks a random index j in [0, N), so the same item can repeat and k may exceed N.

광고

결과

뽑힌 항목
9
of 9 list items
결과
C
A
25
Ethan
B
Liam
Haley
16
34

이 도구의 기능

랜덤 이름 추첨 / 리스트 계산기는 여러분이 붙여넣은 리스트(이름, 숫자, 일반 텍스트 무엇이든)에서 항목을 무작위로 뽑거나 순서를 섞어 줍니다. 경품 추첨 당첨자 선정, 발표할 학생 뽑기, 팀 배정, 재생 목록 무작위 재생, 단순한 순서 섞기 등 다양하게 활용할 수 있습니다. 클릭할 때마다 매번 새로운, 완전히 균등한 무작위 결과가 나옵니다.

이름 목록이 선택기에 입력되어 선택된 이름을 출력하는 과정을 보여주는 다이어그램
이 도구는 이름 목록을 받아 그중에서 하나 이상을 무작위로 선택합니다.

사용 방법

입력란에 항목을 붙여넣되, 줄바꿈이나 쉼표로 구분하세요(둘을 섞어 써도 됩니다). 뽑을 항목 개수에 원하는 추첨 인원/개수를 입력합니다. 중복 허용 = 아니오를 선택하면 비복원 추첨(각 항목은 최대 한 번만 사용)이 되고, 로 두면 같은 항목이 두 번 이상 뽑힐 수 있습니다. 필요하면 결과를 오름차순(작은 값→큰 값 / 가나다·A-Z) 또는 그 반대로 정렬할 수 있고, 스프레드시트나 메시지에 붙여넣기 좋은 복사 형식을 골라 쓸 수 있습니다.

계산 원리

파싱된 항목 수를 \(N\), 요청한 개수를 \(k\)라고 합시다. 중복 없이 뽑을 때는 피셔-예이츠(Fisher-Yates) 셔플을 실행합니다(\(i\)를 \(N-1\)부터 1까지 내려가며, \(i\)번째 항목을 무작위로 고른 더 앞쪽 항목과 교환). 그런 다음 앞에서부터 다음 개수만큼 반환하므로, \(k\)가 클 경우에는 그냥 리스트 전체가 섞여서 나옵니다.

$$m = \min(k, N) \quad \text{(without replacement)}$$

중복을 허용하면 \(k\)번의 독립 추첨을 수행하는데, 매번 무작위 인덱스를 골라 뽑으므로 같은 항목이 다시 나올 수 있고 \(k\)가 \(N\)보다 커질 수도 있습니다.

$$j = \lfloor \text{rand}() \times N \rfloor$$

정렬은 자연스러운 비교 방식을 씁니다. 즉 숫자처럼 보이는 토큰은 숫자로 비교하고, 그 외에는 대소문자를 구분하지 않는 텍스트로 비교합니다.

광고
중복 허용 여부에 따른 선택을 비교한 다이어그램
중복 없이 뽑으면 선택 개수가 목록 크기로 제한되고, 중복 허용 시 같은 이름이 반복될 수 있습니다.

예시로 보기

리스트: Liam, Ethan, Haley, 34, 25, 16, A, B, C (\(N = 9\)). 뽑을 개수 = 9, 중복 = 아니오, 정렬 = 없음. \(k\)가 \(N\)과 같으므로 이는 전체 셔플이 되어, 9개 항목 전부가 \(9! = 362{,}880\)가지 동일 확률 순서 중 하나로 반환됩니다. 예를 들면 다음과 같습니다: 34, Ethan, B, A, 25, C, Liam, 16, Haley.

자주 묻는 질문

왜 실행할 때마다 결과가 달라지나요? 추첨은 무작위이기 때문에, 다시 돌리면 일부러 새로운 순서나 선택 결과가 나옵니다.

리스트보다 많은 개수를 요청하면 어떻게 되나요? 중복을 허용하지 않으면 개수가 리스트 크기로 제한되어(전체 리스트가 섞여서 나옵니다). 중복을 허용하면 요청한 개수만큼 정확히 나옵니다.

쉼표와 공백은 어떻게 처리되나요? 항목은 쉼표와 줄바꿈을 기준으로 나뉘고, 빈 토큰(맨 끝 쉼표 등)은 제거되며, 앞뒤 공백은 깔끔하게 다듬어집니다.

최종 업데이트: