본문 바로가기
프로그램

[C언어] 주사위 n번 던져서 1~6 각 수의 빈도와 확률 구하기

by 오디세이99 2023. 5. 9.
728x90
반응형

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void dice(int n){
    int count[6]= {0};            //배열
    int r;
    
    for(int i=0;i<n;i++){        //n 번 실행
        r = rand()%6;            //0~5번 난수 생성
        count[r]++;              //배열의 해당 인덱스의 값에 더하기 1(빈도 누적)
    }
    
    printf("주사위 실험 시행횟수 : %d회\n",n);   //출력
    for(int i=0;i<6;i++){                        //1~6 각 수에 대한 빈도 및 확률률
        printf("%d : %d회(%.2f)\n",i+1,count[i],((double)count[i]/n));
    }
}

int main(void)
{
    
    srand((unsigned int)time(NULL));
    
    dice(500);
    dice(5000);
    dice(50000);
    return 0;
}

728x90
반응형

댓글