코딩 이야기

[C언어] 1차원 배열을 이용하여 주사위 던진것을 표현하기

고주망고 2021. 7. 28. 22:17

문제: 난수로 던진 주사위를 배열로 표현하여라

조건1: define 사용하기

조건2: 최대한 짧게 만들기

 

실행 예시:

실행 예시1


답안:

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

#define SIZE 6

int main(void){
    int freq[SIZE]={0};
    int i;
    
    for(i=0;i<10000;i++){
        ++freq[rand()%6]; //rand()해서 나온 아무 난수값이여도 %6을하면 0~5사이로 나오기때문에 이렇게 사용하였다.
    }
    
    printf("각 면의 빈도");
    
    for(i=0;i<SIZE;i++){
        printf("%3d %3d회\n",i+1,freq[i]);
    }
    
    return 0;
}