[javascript] 동전 던지기 모의 실험
동전을 던질 때 앞면(Head) 또는 뒷면(Tail) 중 하나가 나올 확률은 50%입니다. 이번 블로그 글에서는 자바스크립트를 사용하여 동전을 던지는 모의 실험을 진행해보겠습니다.
코드 예시
아래의 코드는 동전 던지기를 1000번 실행하고 앞면과 뒷면이 나온 횟수를 세는 예시입니다.
let heads = 0;
let tails = 0;
for (let i = 0; i < 1000; i++) {
// 0이면 앞면, 1이면 뒷면
let result = Math.floor(Math.random() * 2);
if (result === 0) {
heads++;
} else {
tails++;
}
}
console.log('앞면:', heads);
console.log('뒷면:', tails);
모의 실험 결과
위의 코드를 실행하면, 앞면과 뒷면이 각각 약 500번씩 나오는 것을 볼 수 있습니다. 이는 확률이 50%에 근접하는 것으로 보여 동전 던지기가 공정하게 이루어지고 있음을 확인할 수 있습니다.
결론
자바스크립트를 사용하여 동전 던지기의 확률적 특성을 모의 실험해보았습니다. 동전 던지기의 결과는 확률에 따라 다르게 나올 수 있지만, 충분히 많은 시행 횟수를 가지면 확률에 근접하는 결과를 얻을 수 있다는 점을 확인할 수 있습니다.
참고 문헌: MDN Web Docs - Math.random()