[논리적 사유연습]윷을 던졌을 때의 확률 구하기

2013. 5. 13. 11:30프로그래밍/C/C++

#include <stdio.h>

#include <stdlib.h>

#include <time.h>


int main() {

int yut[4], k, i, prob[5]={0}, sum, count=10000; //prob[0] ~ prob[4]는 도 ~ 모가 나온 수를 저장


srand((unsigned)time(0));

for(i=0 ; i<count ; i++) //표본 시행 반복횟수

{

sum=0;

for(k=0 ; k<4 ; k++)

{

//앞면이 나올경우를 0 뒷면이 나올경우를 1이라 두고 

//앞면과 뒷면은 4:6의 확률로 발생한다.

yut[k] = (rand()%10 < 4 ? 0 : 1);

sum += yut[k];

}

prob[sum]++;

}


for(i=0 ; i<5 ; i++)

{

printf("%.2lf\n", (double)prob[i]/count);

}


return 0;

}