퀴즈코리아Quiz

랜덤 뽑기

후보 명단에서 무작위로 뽑거나 순서를 섞습니다. 편향 없는 추첨을 위해 암호학적 난수를 사용합니다.

편향 없는 추첨

Math.random() 대신 crypto.getRandomValues로 섞습니다. 사다리타기도 결국 무작위 순열이라 결과의 성질은 같습니다. 모든 처리는 브라우저 안에서만 이뤄지고 명단은 어디에도 전송되지 않습니다.

이럴 때 씁니다

  • 여러 명 중 당첨자를 뽑을 때
  • 순서를 공정하게 섞을 때
  • 점심 메뉴처럼 정하기 애매한 것을 고를 때

무엇을 근거로 계산하나

명단을 줄 단위로 넣으면 암호학적 난수로 지정한 수만큼 뽑거나 전체 순서를 섞습니다. 뽑기는 중복 없이 진행됩니다.

놓치기 쉬운 점

  • 결과는 저장되지 않습니다. 기록이 필요하면 화면을 캡처하세요.
  • 공정성이 중요한 추첨이라면 여러 명이 함께 보는 자리에서 실행하세요.
  • 명단에 빈 줄이 섞이면 후보로 세지 않습니다.

자주 묻는 질문

정말 무작위인가요
Math.random 대신 crypto.getRandomValues를 씁니다. 브라우저가 운영체제의 엔트로피를 받아 만드는 값이라 예측이 사실상 불가능하고 편향도 없습니다.
같은 사람이 또 뽑히나요
한 번의 뽑기 안에서는 중복되지 않습니다. 다시 뽑기를 누르면 처음부터 새로 뽑으므로 이전에 뽑힌 사람이 다시 나올 수 있습니다.
특정 사람의 확률을 높일 수 있나요
이 도구는 가중치를 두지 않습니다. 모든 후보가 같은 확률입니다. 굳이 가중치를 주려면 확률을 높이고 싶은 이름을 여러 줄에 걸쳐 반복해 넣으면 됩니다. 두 번 적으면 두 배가 됩니다.

그 외 계산기

도구 전체 보기