랜덤 도구
누가 발표할지, 어느 팀으로 갈지, 오늘 뭘 먹을지. 사람이 고르면 뒷말이 나오는 결정을 치우침 없는 난수에 맡깁니다.
처음이라면
랜덤 도구 4개
공정한 추첨의 조건
추첨이 공정하려면 모든 사람이 뽑힐 확률이 같아야 하고, 다음 결과를 미리 알 수 없어야 합니다. 이 분류의 도구는 모두 브라우저에 내장된 암호학적 난수 생성기(crypto.getRandomValues)를 씁니다. 운영체제가 모은 예측 불가능한 잡음에서 값을 얻기 때문에 이전 결과로 다음 결과를 추측할 수 없습니다.
난수를 명단 길이로 나눈 나머지를 그대로 쓰면 앞쪽 번호가 아주 조금 더 자주 뽑히는 치우침이 생깁니다. 그래서 범위를 벗어나는 값은 버리고 다시 뽑는 방식을 더해 이 차이까지 없앴습니다.
결과를 남겨 두면 뒷말이 줄어든다
회사나 모임에서 추첨을 할 때는 결과 화면을 캡처하거나 결과 복사 버튼으로 텍스트를 남겨 두면 나중에 확인을 요구받을 때 편합니다. 여러 사람이 보는 앞에서 화면을 공유하고 뽑는 것이 가장 확실합니다.
팀 나누기는 인원을 최대한 고르게 나누고, 남는 사람은 앞쪽 팀부터 한 명씩 더 배정합니다. 실력이 비슷하게 섞여야 하는 경기라면 난수로 나눈 뒤 사람이 한 번 더 살펴보는 편이 결과에 만족도가 높습니다.
비밀번호는 길이가 먼저다
비밀번호의 강도는 경우의 수로 정해집니다. 영문 대소문자와 숫자, 기호를 섞은 12자리는 경우의 수가 10의 23제곱을 넘어 무작위 대입으로 뚫기 어렵습니다. 문자 종류를 하나 더하는 것보다 길이를 몇 자 늘리는 쪽이 대개 효과가 큽니다.
비밀번호 생성기가 만든 문자열은 서버로 보내지지 않고 화면에만 나타납니다. 만든 비밀번호는 비밀번호 관리자에 저장하고, 여러 사이트에 같은 것을 돌려 쓰지 않는 것이 생성기보다 더 중요한 습관입니다.