[c언어] 난수 배열에 저장하여 평균 구하기

2020. 12. 16. 11:00Computer Science/C

 

어떤 수를 읽어서 그 수만큼의 난수를 생성하여 평균과 발생시킨 난수를 출력하는 프로그램을 작성한다.

5개의 데이터를 한줄에 출력하고, 오른쪽 줄맞춤이 되도록 한다.

난수는 0부터 99까지의 범위로 지정한다.

 

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

int main(void)
{
    int numbers[100];
    int average, total=0, i, num;

    printf("Enter the number of random numbers: <<=100>: ");
    scanf("%d", &num);

    srand(time(NULL));
    for (i = 0;i < num;i++) {
        numbers[i] = rand() % 100;
    }

    for (i = 0;i < num;i++) {
        total += numbers[i];
    }

    average = total / num;
    printf("난수의 평균은 %d\n", average);
    printf("발생된 난수는 \n");

    for (i = 0;i < num;i++) {
        printf("%5d", numbers[i]);
        if (i % 5 == 4)
            printf("\n");
    }

    return 0;
}

 

 

결과