[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()