[javascript] 주사위 모의 실험
이번에는 주사위를 던져서 나오는 결과를 모의 실험을 통해 알아보고자 합니다.
모의 실험
주사위를 던져서 나오는 숫자는 1부터 6까지 6개의 가능한 결과 중 하나입니다. 각 숫자가 나올 확률은 동일합니다.
이제, JavaScript를 사용하여 주사위를 던지는 함수를 작성해 보겠습니다.
function rollDice() {
return Math.floor(Math.random() * 6) + 1;
}
위의 코드는 1부터 6 사이의 무작위 숫자를 반환하는 rollDice
함수를 정의합니다.
실험 실행
이제 이 함수를 이용하여 1000번 주사위를 던지는 실험을 수행하고, 각 숫자가 얼마나 나왔는지를 확인해 보겠습니다.
let results = {1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0};
for (let i = 0; i < 1000; i++) {
let roll = rollDice();
results[roll]++;
}
console.log(results);
위의 코드는 1000번의 주사위 던지기 실험을 통해 각 숫자가 나온 횟수를 결과로 보여줍니다. 실행 결과는 다음과 같을 것입니다.
{1: 170, 2: 160, 3: 165, 4: 155, 5: 175, 6: 175}
결과 분석
주사위를 1000번 던졌을 때, 각 숫자가 나온 횟수는 비슷한 결과를 보입니다. 이는 주사위가 공정하게 동작한다는 것을 나타냅니다.
이처럼 모의 실험을 통해 확률적인 결과를 시뮬레이션할 수 있으며, JavaScript와 같은 프로그래밍 언어를 사용하여 쉽게 구현할 수 있습니다.
결론
JavaScript를 사용하여 주사위 모의 실험을 통해, 확률적인 현상을 시뮬레이션하고 결과를 분석하는 방법에 대해 알아보았습니다. 모의 실험은 확률 이론을 이해하거나 복잡한 현상을 모델링하는 데 유용한 도구입니다.
그럼 이번 시간에는 여기까지입니다. 감사합니다.