슬롯머신 시뮬레이터

미분류 2013. 4. 18. 00:42

일 년에 한 두 번 가는 정도지만 카지노를 좋아하고 슬롯머신을 좋아하는데, 슬롯머신의 당첨 확률에 관해서 항상 찝찝함을 가지고 있다.

그래서 Cleopatra's Gold 라는 슬롯게임의 시뮬레이터를 만들어서 계속 돌려봤는데, 이상하게 점점 돈이 불어난다.
천만번 정도 하니 25억이 넘어 버리네.
(시뮬레이터는 단위를 라인당 1원으로 맞춰놓았는데, 카지노에선 보통 100원이니 25억이 아니라 2,500억이 맞겠다.)

룰이라고 해봤자 복잡할 게 없으니 코드에 오류가 있을 것 같지는 않은데, 왜 이렇게 (행복하지만) 요상한 결과가 나올까?

알다시피 슬롯머신의 룰은 12개 정도의 심볼이 랜덤하게 발생하고 각 심볼간의 조합에 따라 상금이 결정되는 방식인데, 아무래도 이 12개 심볼의 발생확률이 동일하지 않은 것 같다.
특히 아무 심볼로나 대체 가능한 와일드 심볼의 경우는 다른 심볼들 보다 현저히 출현 빈도가 낮지 않나 싶다.
그러고보니 카지노에서, 슬롯머신에 대해 승률을 조작하지 않음을 보증하는 것은 봤어도, 모든 심볼이 동일한 확률로 나온다는 말은 들어본 적이 없는 것 같다.

혹 관심 있는 사람이 있을까 싶어 소스를 공개한다.
http://me2.do/xU0JWxzt




: