[논리적 사유연습]윷을 던졌을 때의 확률 구하기
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;
}
'프로그래밍 > C/C++' 카테고리의 다른 글
[논리적 사유연습]선택정렬, 버블정렬, 삽입정렬 (0) | 2013.05.27 |
---|---|
[논리적 사유연습]홀수 마방진구하기 (0) | 2013.05.15 |
[논리적 사유연습]PuzzleStrike(숫자야구게임) (0) | 2013.05.08 |
[논리적 사유연습]BirthdayParadox 문제해결 (0) | 2013.05.06 |
[MFC]프로젝트 생성 후 메뉴 툴바 제거 (0) | 2013.04.30 |