주사위를 던졌을 때 나올 수 있는 모든 경우의 수는 1, 2, 3, 4, 5, 6 이렇게 총 6 가지입니다. 이 중에서 2가 나오는 경우는 단 한 가지뿐이므로 확률은 입니다. 그런데 정말 그럴까요? 주사위를 여러 번 던졌을 때 정말 의 확률로 2가 나올까요? 주사위를 가능한 여러 번 던져서 2가 나온 횟수를 내가 주사위를 던진 총 횟수로 나눠 보세요. 그리고 이 값이 에 근접하는지 계산해 보세요. 만약 주사위를 열 번 던져서 2가 세 번 나왔다면, 3 나누기 10을 하면 되겠지요. 은 0.3이고, 은 약 0.166667입니다. 차이가 조금 나죠?
열 번보다 많이 던지면 결과가 달라질까요? 궁금하긴 하지만, 이렇게 일일이 확인하면서 천 번, 만 번씩 주사위를 던지려면 팔도 아프고 시간도 너무 오래 걸릴 것 같습니다. 따라서 이번에는 컴퓨터의 주특기 중 하나인 ‘반복하기’ 기능을 이용해서 주사위 실험을 하는 프로그램을 만들어 보겠습니다. Day 9에서 배웠던 임의의 수 뽑기를 이용하면 주사위를 흉내 낼 수 있습니다. random.randint(1, 6)은 1, 2, 3, 4, 5, 6 중에 하나의 수를 임의로 뽑는 기능을 합니다. 이 값을 2와 비교해 보면 ‘주사위를 던져서 2가 나오는 경우의 수’를 확인할 수 있습니다. 이제 주사위 실험 프로그램을 살펴 봅시다.