컴퓨터는 어떻게 무작위를 만들까: 의사 난수 이야기
계산으로 만든 무작위
컴퓨터는 정해진 계산만 하는 기계라, 엄밀히 말하면 스스로 무작위를 만들 수 없습니다. 대신 '의사 난수'를 씁니다. 처음에 씨앗 값이라는 숫자 하나를 넣으면, 정해진 공식을 반복해 무작위처럼 보이는 숫자를 줄줄이 만들어 냅니다. 겉보기에는 아무 규칙이 없어 보이지만, 같은 씨앗을 넣으면 언제나 똑같은 수열이 나옵니다.
씨앗이 같으면 결과도 같다
이 성질은 단점이자 장점입니다. 같은 씨앗으로 같은 결과를 다시 만들 수 있어서, 게임에서 '오늘의 문제'를 모두에게 똑같이 내거나, 오류를 다시 재현해 고칠 때 유용합니다. 이 사이트의 다른 놀이들도 날짜를 씨앗으로 써서 하루 동안 누구에게나 같은 문제를 냅니다. 반대로 씨앗을 알면 다음 수를 미리 알 수 있기 때문에, 비밀번호나 암호처럼 보안이 중요한 곳에는 더 예측하기 어려운 방법을 씁니다.
AI 호랑이의 무작위
가위바위보 AI 대결에서 AI 호랑이는 기록이 없는 처음 몇 판, 또는 어느 예측기도 근거가 없을 때 무작위로 냅니다. 이때 쓰는 씨앗은 대결을 시작할 때마다 새로 정해서, 같은 사람이 다시 해도 첫 판의 수가 달라집니다. 판이 쌓이면 무작위 대신 예측기를 써서 내 버릇을 노립니다.
사람보다 무작위를 잘 만들까
의사 난수는 공식으로 만든 것이지만, 잘 만든 공식은 사람이 머리로 만든 무작위보다 훨씬 무작위에 가깝습니다. 사람은 연속을 피하고 고르게 섞으려는 경향이 있지만, 공식은 그런 선입견이 없어 같은 수가 여러 번 이어지는 일도 자연스럽게 만들어 냅니다. 그래서 AI 를 이기고 싶다면 내 머리보다 시계의 초침 같은 바깥의 무작위를 빌리는 편이 낫습니다.
공평한 추첨에도 쓰인다
의사 난수는 게임뿐 아니라 경품 추첨, 설문 응답자 고르기, 실험 참가자를 두 집단으로 나누기처럼 공평함이 필요한 곳에 두루 쓰입니다. 사람이 직접 고르면 무의식적인 선호가 끼어들 수 있지만, 공식으로 고르면 그런 치우침을 줄일 수 있습니다.
직접 해 보기
예를 들어 휴대폰 시계의 초 끝자리가 0~2면 가위, 3~5면 바위, 6~9면 보로 정하고 30판을 해 보세요. 머리로 고를 때보다 예측 불가 지수가 올라가는지 비교해 볼 수 있습니다. 끝자리 숫자는 열 개라 보가 조금 더 자주 나오지만, 직전 결과와 상관없이 정해지기 때문에 AI 가 노리는 습관은 생기지 않습니다. 이 글은 2026년 11월 13일 기준으로 썼습니다.
마지막 확인: 2026-11-13