본문으로 건너뛰기
CalcMax

랜덤 이름 뽑기

범위: 1 – 200

범위: 0 – 4,294,967,295

계산 결과

6, 1, 5

뽑힌 이름

목록의 이름 수
8
특정 이름이 뽑힐 확률
37.50%

랜덤 이름 뽑기는 붙여 넣은 목록에서 이름을 중복 없이 뽑고, 같은 난수 시드로 다시 돌리면 언제나 같은 결과를 냅니다. 명단을 붙여 넣고 한 줄에 하나씩, 또는 세미콜론이나 쉼표로 나누어 넣은 뒤 몇 개를 뽑을지 정하면, 페이지가 그 수만큼의 서로 다른 이름과 함께 목록의 크기, 그리고 이름 하나하나가 뽑힐 확률을 돌려줍니다. 제비뽑기, 경품 추첨, 발표 순서, 자리 배치, 당번 정하기가 모두 이 방식입니다. 목록이 입력이고 뽑기가 출력이며, 옆의 수들은 무슨 일이 있었는지 주장하는 대신 서술할 수 있게 해 줍니다. 두 가지 성질을 분명히 해 둡니다. 뽑기는 되돌려 넣지 않으므로 한 결과에 같은 이름이 두 번 나올 수 없고, 모든 이름의 확률이 같습니다. 뽑는 수를 목록의 크기로 나눈 값이라서, 여덟 명 중 셋을 뽑으면 각 이름이 37.5%입니다. 그리고 결과를 재현할 수 있는데, 그래서 공개한 뽑기는 주장에 그치지 않고 검증할 수 있는 것이 됩니다.

공식

P(어떤 이름이 뽑힘) = 뽑는 수 / 이름 수 그리고 뽑기는 시드로 섞은 뒤 앞에서 뽑는 수만큼 가져가는 것입니다

nameCount
나누고 난 뒤 목록이 담고 있는 이름의 수입니다. 구분자는 줄 바꿈, 세미콜론, 쉼표이고 공백은 아닙니다. 그래서 이름 안의 공백은 그대로 남고, 공백으로 적은 번호 명단은 하나의 이름으로 붙어 버립니다
drawCount
꺼낼 이름의 수입니다. 뽑기가 되돌려 넣지 않으므로 목록의 크기를 넘을 수 없습니다. 세 명짜리 명단에서 네 명을 뽑는 것은 일어나기 어려운 결과가 아니라 불가능한 요청입니다
seed
난수 발생기의 시작 상태이며 4,294,967,295까지입니다. 같은 목록과 같은 수, 같은 시드면 언제나 같은 이름이 나오고, 그래서 공개한 결과를 다시 돌려 확인할 수 있습니다. 시드를 바꾸면 뽑기 전체가 바뀝니다
drawCount / nameCount
어떤 특정한 이름이 나올 확률입니다. 한 번의 뽑기에 대한 약속이 아니고(37.5%짜리 이름이 열 번 연속 빠질 수도 있습니다), 독립적인 뽑기를 아주 많이 되풀이하면 그 이름이 나오는 비율이 이 값에 수렴합니다
picked
뽑힌 이름들이며 뽑기가 만들어 낸 순서대로 쉼표로 나뉘어 있습니다. 순서는 표현상의 선택이 아니라 출력의 일부입니다. 같은 시드가 같은 순서를 재현하므로 발표 순서나 처음부터 끝까지의 목록으로 쓸 수 있습니다

눈에 보이고 변호할 수 있는 뽑기가 필요하고 그 공정성을 나중에 확인할 수 있어야 할 때 쓰세요. 당첨자를 뽑을 때, 순서를 정할 때, 일을 배정할 때, 여러 선택지 가운데 하나를 고를 때가 그렇습니다. 시드가 이것을 불투명한 무작위 버튼과 갈라 놓습니다. 결과와 함께 시드를 공개하면 누구든 똑같은 뽑기를 재현할 수 있어서, 뽑기가 공정했는지에 대한 다툼이 신뢰의 문제가 아니라 산수의 문제가 됩니다. 설정을 고를 때 두 가지를 염두에 두세요. 요점이 부분집합이 아니라 완전한 순서라면 목록 전체를 뽑으세요. 모든 이름을 뽑는 것은 섞는 것과 같고 출력이 곧 진행 순서가 됩니다. 그리고 뽑기를 믿기 전에 페이지가 목록을 몇 개로 보고 있는지 확인하세요. 결과 옆에 보고되는 수가 실제로 나누어진 항목의 수이고, 구분자가 의도대로 나뉘지 않았을 때 가장 빨리 잡아내는 방법입니다.

계산 예시

  1. 여덟 명 중 셋

    1. 목록이 세미콜론에서 나뉘어 여덟 개의 항목이 됩니다
    2. 시드로 정해진 뽑기가 그중 셋을 중복 없이 꺼냅니다. 6, 그다음 1, 그다음 5입니다
    3. 모든 이름이 처음에는 같은 확률을 가졌습니다. 3 / 8 = 0.375이므로 37.5%입니다
    4. 시드 1로 같은 뽑기를 다시 돌리면 같은 세 이름이 같은 순서로 나옵니다

    여기서 먼저 볼 것은 세 이름이 아니라 8이라는 수입니다. 페이지가 실제로 몇 개의 항목을 읽었는지 알려 주는 수이고, 목록이 의도대로 나뉘었는지 확인하는 가장 빠른 방법입니다. 조용히 한 항목이 되어 버린 명단도 자신 있어 보이는 결과를 내놓기 때문입니다. 37.5%는 이름 하나하나의 확률이지 누적값이 아닙니다. 여덟 개를 더하면 300%가 되는데, 세 이름을 뽑고 있고 각각이 목록에 대한 별개의 청구이기 때문입니다.

  2. 이름에 공백이 들어 있을 때

    1. 이름마다 제 줄에 있으므로 목록은 여덟 개가 아니라 네 개의 항목을 담습니다
    2. 뽑기가 넷 중 둘을 꺼냅니다. Mary Jane과 Peter Parker입니다
    3. 각 이름의 확률은 2 / 4 = 50%입니다
    4. 같은 네 이름을 John Smith; Mary Jane; Peter Parker; Bruce Wayne으로 적어도 결과가 같습니다

    여덟 개가 아니라 네 개라는 것이 요점의 전부입니다. 이 페이지에서 공백은 이름을 나누지 않습니다. 실제 이름 대부분이 공백을 품고 있기 때문입니다. 세미콜론이나 줄 바꿈은 나누고, 어느 쪽이든 같은 시드에서 같은 뽑기가 나옵니다. 결과 옆의 수가 붙여 넣은 사람 수보다 크게 나온다면 목록이 너무 잘게 나뉜 것이고, 그것은 이름 안의 쉼표를 구분자로 쓸 때 생깁니다.

  3. 명단 전체를 뽑기

    1. 여덟 명짜리 목록에서 여덟 명을 중복 없이 뽑습니다
    2. 모든 이름이 정확히 한 번씩 나와야 하므로 결과는 새 순서로 늘어선 목록 전체입니다
    3. 어떤 이름의 확률이든 8 / 8 = 100%이고, 이것이 전부 뽑기의 정직한 읽기입니다
    4. 출력 순서가 뽑힌 순서라서 이것은 섞기로도 쓸 수 있습니다

    확률 100%는 질문을 천천히 읽기 전까지는 실수처럼 보입니다. 모든 이름을 뽑을 때 어떤 이름이 뽑힐 확률이고, 그 이름이 순서 어디에 놓이는지에 대해서는 아무 말도 하지 않습니다. 부분집합이 아니라 섞인 진행 순서를 원할 때 쓰는 설정입니다. 같은 출력이 두 목적에 모두 쓰이고, 순서는 이 페이지의 다른 모든 것과 마찬가지로 시드에서 재현됩니다.

  4. 공백으로 적은 번호는 하나의 이름으로 읽힘

    1. 이 페이지에서 공백은 구분자가 아니므로 목록은 정확히 한 개의 항목입니다
    2. 하나짜리 목록에서 하나를 뽑으면 그대로 돌아옵니다
    3. 확률은 1 / 1 = 100%입니다
    4. 같은 명단을 세미콜론으로 다시 적으면 여덟 개의 항목이 되고 의도한 뽑기가 나옵니다

    공백 규칙이 물어뜯을 때의 모습입니다. 공백으로 적은 여덟 개의 번호는 하나의 이름이라서, 뽑기는 그 한 항목을 돌려주고 수를 1로, 확률을 100%로 보고합니다. 패널 어디도 고장 나 보이지 않고, 그래서 결과 옆의 수는 매번 한 번 볼 값어치가 있습니다. 고치는 방법은 공백이 아닌 구분자입니다. 1; 2; 3; 4; 5; 6; 7; 8로 적거나 한 줄에 하나씩 적으면 됩니다.

한계

결과를 중요한 일에 쓰기 전에 알아 둘 실용적인 한계가 셋 있습니다. 목록은 최대 200개의 이름을 담고, 뽑기는 목록이 담고 있는 수까지만 꺼낼 수 있습니다. 공백은 결코 이름을 나누지 않습니다. 실제 이름이 공백을 품고 있기 때문이고, 구분자는 줄 바꿈과 세미콜론, 쉼표입니다. 그래서 성을 앞에 쓴 이름 안의 쉼표는 그 이름을 둘로 쪼개고, 결과 옆의 수가 유일한 경고입니다. 시드는 보안 장치가 아니라 재현 장치입니다. 그 뒤의 발생기는 이런 페이지에 어울리는 종류의 작고 빠르고 완전히 결정적인 것이어서, 발표 순서나 당번표를 뽑는 데는 충분하고 돈이 걸린 추첨에는 맞지 않습니다. 시드와 알고리즘을 아는 사람이 결과를 미리 알아낼 수 있고, 그런 자리에는 검증 가능한 공개 난수원이 맞는 도구입니다. 마지막으로 확률은 일정표가 아닙니다. 목록의 모든 이름이 뽑힐 확률은 같지만, 8분의 1이라는 것이 여덟 번에 한 번 나온다는 뜻은 아닙니다. 독립적인 뽑기를 아주 오래 되풀이했을 때 그 비율이 8분의 1에 수렴한다는 뜻이고, 그것은 장기에 대한 진술이지 다음 시도에 대한 진술이 아닙니다.

자주 묻는 질문

이 뽑기는 정말 무작위인가요, 아니면 특정 이름에 유리한가요?
목록의 모든 이름이 같은 확률을 갖고, 페이지는 이름을 중복 없이 뽑으므로 한 결과에 같은 이름이 두 번 나올 수 없습니다. 확인할 수 있는 것은 결과 옆의 수입니다. 페이지가 몇 개의 항목을 읽었는지 보고하는데, 그 수가 붙여 넣은 사람 수와 다르면 목록이 의도와 다르게 나뉜 것이고 뽑기는 엉뚱한 집합 위에서 공정했던 것입니다. 숨은 편향이 아니라 이것이 뽑기가 잘못돼 보이는 흔한 이유이고, 명단을 한 줄에 하나씩 붙여 넣는 습관이 가장 안전한 이유입니다.
같은 시드가 왜 같은 이름을 내놓나요?
발생기가 결정적이기 때문입니다. 시드가 시작 상태를 정하고, 거기서부터 수열이 고정됩니다. 이것은 한계가 아니라 기능입니다. 공정성에 대한 주장을 누구나 검증할 수 있는 것으로 바꿔 주기 때문입니다. 목록과 뽑는 수, 시드를 공유하면 어떤 기기에서든, 어떤 언어에서든, 아무 기록도 남기지 않고 같은 결과가 돌아옵니다. 다른 시드는 완전히 다른 뽑기를 만드니, 목록을 바꾸지 않고 새 결과를 원하면 그 수 하나만 바꾸세요. 이 같은 결정성이 결과를 미리 알아내고 행동할 수 있는 자리에 이 뽑기가 맞지 않는 이유이기도 합니다.
8분의 1 확률이면 여덟 번에 한 번 나온다는 뜻인가요?
아니요, 그리고 이것이 어떤 확률에 대해서든 가장 흔한 오해입니다. 8분의 1 확률은 독립적인 뽑기를 아주 오래 되풀이했을 때 그 이름이 들어 있는 뽑기의 비율이 8분의 1 근처에 자리 잡는다는 뜻이지만, 어떤 특정한 구간에서는 여러 번 연속으로 빠질 수도 있고 두 번 연속 들어 있을 수도 있습니다. 여덟 번은 평균이 힘을 갖기에는 터무니없이 적습니다. 그래도 이 수는 쓸모가 있습니다. 두 이름을 견줄 수 있게 만들고, 여덟 명 중 넷을 뽑으면 모든 이름의 확률이 50%라는 것을 알려 주며, 다만 일정표가 아니라 장기에 대한 진술입니다.
제 번호 목록이 왜 하나의 이름으로 읽혔나요?
이 페이지에서 공백이 이름을 나누지 않기 때문입니다. 실제 이름 대부분이 공백을 품고 있어서, 공백을 구분자로 다루면 John Smith가 둘로 쪼개지고, 이름을 온전하게 지키는 규칙이 1 2 3 4 5 6 7 8을 한 항목으로 붙여 버리는 규칙입니다. 결과 옆의 수가 그것을 보여 줍니다. 8이 아니라 1로 읽히고 확률은 100%로 나옵니다. 고치는 방법은 공백이 아닌 구분자입니다. 세미콜론이나 쉼표, 또는 한 줄에 하나씩이면 되고, 셋 중 어느 것이든 같은 시드에서 같은 뽑기를 줍니다.
같은 이름이 두 번 뽑힐 수 있나요?
한 번의 뽑기에서는 그럴 수 없습니다. 이름은 뽑히는 대로 목록에서 빠지므로 각 결과는 서로 다른 이름의 집합이고, 추첨이나 발표 순서에 필요한 것이 바로 그것입니다. 같은 사람을 두 번 부르는 것은 놀라움이 아니라 버그일 것입니다. 알아 둘 결과가 하나 있습니다. 뽑는 수가 목록의 크기를 넘을 수 없습니다. 세 명짜리 명단에서 네 명을 요청하는 것은 수행할 수 없는 절차이고, 페이지는 조용히 셋을 돌려주는 대신 그렇게 말합니다. 목록이 담고 있는 만큼 뽑으면 결과는 새 순서로 늘어선 명단 전체입니다.
이 페이지에는 왜 예시 뽑기 표나 목록이 없나요?
결과가 여러분이 붙여 넣은 이름과 고른 수에 전적으로 달려 있고, 표는 둘 다 볼 수 없기 때문입니다. 인쇄된 예시 뽑기는 다른 목록에 대한 결과일 뿐이고, 위 패널과 어긋나는 자리에서는 패널이 맞습니다. 자기 자신과 다투는 페이지는 아무것도 더 없는 페이지보다 나쁩니다. 패널이 이미 답이고, 옆의 두 수가 여기서 표로 만들 값어치가 있는 유일한 일반적인 사실입니다. 목록이 실제로 몇 개의 항목을 갖는지, 그리고 각각이 뽑힐 확률이 얼마였는지입니다.

참고 문헌

관련 계산기