뽑기 쓰는 법과 시드 검증
이름을 넣으면 룰렛, 순서 뽑기, 모둠 나누기, 자리 배치, 사다리 타기 다섯 가지 방식으로 결과를 만드는 도구입니다. 결과는 시드라는 값 하나로 정해지고 그 시드가 주소에 그대로 실리기 때문에, 진행자가 결과를 바꿨는지 누구나 다시 돌려서 확인할 수 있습니다. 처음 쓰는 사람이 읽을 부분부터 시드가 왜 증명이 되는지까지 순서대로 실었습니다.
뽑기는 무엇인가
뽑기는 사람이나 항목 중 일부 혹은 순서를 무작위로 정하는 방법입니다. 제비뽑기처럼 종이 조각을 뽑는 것부터 룰렛을 돌리는 것까지 형태는 다양하지만, 결과를 미리 정해 두지 않고 그 자리에서 결정한다는 점은 같습니다.
이 도구는 그 결정 과정을 화면 위에서 진행하되, **결과를 다시 계산해도 똑같이 나오게** 만들었습니다. 종이 제비는 한 번 뽑으면 그걸로 끝이라서 나중에 그 결정이 맞았는지 확인할 길이 없지만, 여기서는 시드라는 값 하나가 결과를 정하고 그 값이 주소에 남기 때문에 누구나 같은 주소를 다시 열어 같은 결과를 볼 수 있습니다.
기본 규칙
다섯 가지 방식
룰렛은 이름 중 하나(또는 여러 명)를 뽑고, 순서 뽑기는 넣은 이름 전원의 순서를 정합니다. 모둠 나누기는 전원을 원하는 조 수로 나누고, 자리 배치는 좌석 번호마다 한 명씩 배정합니다. 사다리 타기는 이름마다 칸을 하나씩 짝짓습니다.
시드가 결과를 정한다
시드는 이 도구가 결과를 만드는 데 쓰는 값 하나라서, 같은 이름 목록에 같은 시드를 쓰면 언제, 어디서, 누가 눌러도 항상 같은 결과가 나옵니다. 이름을 한 글자라도 고치거나 시드를 새로 뽑으면 결과가 달라집니다.
이 앱의 세부 규칙
여기부터는 이 도구가 실제로 하는 일입니다. 다른 추첨 도구와 다른 부분이라서 한 번 읽어 두면 헷갈릴 일이 줄어듭니다.
이름은 최대 500개, 24자를 넘으면 잘립니다
한 줄에 이름 하나씩 붙여 넣으면 되고, 최소 두 개부터 한 번에 500개까지 넣을 수 있습니다. 500개를 넘는 줄은 조용히 버려지지 않고 화면에 잘렸다는 안내가 뜹니다. 이름이 스물네 자를 넘으면 앞부분만 남습니다.
가중치는 쉼표 뒤 숫자로
이름 뒤에 쉼표와 양수를 붙이면 그 이름의 가중치가 됩니다. 예를 들어 "박도윤,2"는 다른 이름보다 두 배로 뽑힐 확률을 가집니다. 숫자를 안 붙이면 가중치는 1이고, 0이나 음수, 숫자가 아닌 값을 붙이면 그 줄은 오류로 표시되고 룰렛을 돌릴 수 없습니다. 가중치는 룰렛에만 쓰이고 순서 뽑기, 모둠 나누기, 자리 배치는 인원을 동등하게 다룹니다.
모둠은 최대한 고르게 나뉩니다
모둠 나누기는 전체를 섞은 다음 순서대로 조에 한 명씩 나눠 담아서, 조 사이의 인원 차이는 많아야 한 명이고 항상 조별 인원의 합이 전체 인원과 같습니다.
자리 수가 인원과 다르면
좌석 수가 인원보다 많으면 남는 자리는 빈 자리로 표시되고, 좌석 수가 인원보다 적으면 자리를 못 받은 사람의 이름이 따로 나열됩니다. 둘 다 오류가 아니라 정해진 동작입니다.
서버로 전송되지 않습니다
이름 목록과 결과는 이 화면과 그 결과로 만든 주소 안에만 있고, 서버에 저장되는 계측은 화면을 열었는지, 돌렸는지, 주소를 복사했는지, 교사용 화면을 썼는지 정도이고 이름이나 결과는 담기지 않습니다.
사다리 타기
이름을 2명에서 20명까지 넣고, 아래에 놓을 칸을 한 줄에 하나씩 적습니다. 비워 두면 결과 1, 결과 2 순으로 채웁니다. 가로줄은 시드에서 정해지고 이름마다 닿는 칸이 하나씩이라 같은 칸에 둘이 닿는 일이 없습니다.
이름을 누르면 그 길만 색으로 보이고, 전부 보기를 누르면 모든 길이 보입니다. 시드 검증도 다른 방식과 같습니다. 같은 이름 수에 같은 시드를 쓰면 같은 사다리가 그려집니다.
칸의 글자는 진행자가 적는 문구일 뿐이고, 이 도구는 돈이나 물건을 주고받지 않습니다.
기본 요령
상황에 맞는 방식 고르기
당첨자 한 명이면 룰렛, 발표 순서를 정할 때는 순서 뽑기, 조를 나눌 때는 모둠 나누기, 자리를 배정할 때는 자리 배치, 이름마다 칸을 붙일 때는 사다리 타기가 자연스럽고, 모두 같은 이름 목록으로 이어서 써도 됩니다.
결과를 두고 다투기 전에 시드부터 보여 주세요
결과에 이의가 있으면 시드와 이름 목록을 그대로 다시 넣어 재현해 보이는 편이 말로 설득하는 것보다 빠릅니다. 시드가 같고 이름 목록이 같은데 결과가 다르다면 둘 중 하나가 바뀐 것입니다.
고급 요령
주소를 미리 준비해 두기
돌리기 전에 시드를 정해 두고 주소를 미리 만들어 게시판이나 채팅에 공지하면, 진행 도중 결과를 바꿨다는 의심을 받을 일이 없습니다. 시드를 공개한 다음 돌리는 순서 자체가 증명입니다.
여러 명 뽑을 때
룰렛에서 당첨자 수를 둘 이상으로 두면 이미 뽑힌 이름은 다시 뽑히지 않고, 가중치를 준 이름도 한 번 뽑히면 그다음 추첨에서는 빠집니다.
자주 막히는 부분
돌리기 단추가 안 눌릴 때
이름이 두 개보다 적으면 단추가 비활성 상태이고, 룰렛에서는 가중치 오류가 있어도 눌리지 않으니 화면에 뜨는 오류 목록을 먼저 확인하세요.
같은 시드인데 결과가 다르게 보일 때
이름 목록의 띄어쓰기나 순서가 바뀌면 다른 입력으로 취급되어 결과가 달라집니다. 시드만 같다고 결과가 같은 것이 아니라 이름 목록까지 정확히 같아야 합니다.
다시 눌러도 같은 결과가 나올 때
결함이 아닙니다. 시드를 바꾸지 않으면 언제 다시 눌러도 같은 결과가 나오도록 설계했고, 다른 결과를 보고 싶으면 시드 새로 뽑기를 누르세요.