랜덤초이스
5

랜덤 뽑기 원리와 신뢰성

'컴퓨터가 만드는 랜덤은 진짜 랜덤이 아니라던데 믿어도 되나?'라는 의문은 자연스럽습니다. 결론부터 말하면, 일상적인 뽑기에는 충분히 신뢰할 수 있습니다. 다만 그 이유를 알아 두면 상황에 맞게 쓸 수 있습니다.

유사 난수(PRNG)란

Math.random 같은 함수는 씨앗값에서 출발해 정해진 계산으로 다음 값을 만드는 유사 난수 생성기입니다. 값들이 통계적으로 고르게 퍼지지만, 내부 상태를 알면 이론적으로 예측이 가능합니다. 게임이나 간단한 선택에는 문제없지만 보안 용도로는 부적합합니다.

암호학적 난수(CSPRNG)

브라우저에는 crypto.getRandomValues라는 더 강한 난수원이 있습니다. 예측이 극히 어렵도록 설계되어 있어 뽑기 결과의 편향과 예측 가능성을 함께 낮춰 줍니다.

이 사이트의 뽑기 로직은 가능한 경우 crypto.getRandomValues를 사용하고, 나머지 연산으로 값이 특정 구간에 쏠리는 편향(모듈로 편향)도 제거합니다. 즉 난수원과 배분 방식 모두에서 품질을 챙깁니다.

어디까지 믿으면 될까

발표자 선정, 순서 정하기, 팀 나누기, 소규모 경품 추첨이라면 결과를 신뢰해도 됩니다. 반면 큰 금액이 걸린 복권 수준의 추첨은 감사·공증 같은 제도적 검증을 함께 두는 것이 원칙입니다.

결국 두 가지만 지키면 됩니다. 도구가 예측 불가능하고 편향 없이 뽑는가, 그리고 그 과정을 참가자에게 투명하게 보여 줄 수 있는가. 이 둘이면 브라우저 뽑기도 충분히 공정한 결정 도구입니다.

자주 묻는 질문

인터넷 연결이 없어도 뽑기가 되나요?

난수 생성과 뽑기 계산은 모두 브라우저 안에서 이루어집니다. 페이지를 한번 열어 두면 입력과 실행 과정에서 서버와 통신하지 않습니다.

함께 쓰면 좋은 도구

다른 가이드