이번 포스팅에서는 배열을 활용하여 0~9까지 난수를 100번 생성 후 가장 많이 나온 수를 구하는 코드를 작성해보았습니다. 처음보면 잘 이해가 안갈 수도 있는데, 0~9가 나올 때마다 해당 배열의 값을 증감연산자로 증가시켜 준 다음,
마지막에 해당 배열을 가지고 최대값을 찾는다고 보시면 됩니다.
// 0부터 9까지 난수를 100번 생성하여 가장 많이 생성된 수를 출력하기
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define COUNT 100 // 반복횟수
int main(void)
{
int i, max;
int list[10] = { 0, };
srand((unsigned int)time(NULL));
for (i = 0; i < COUNT; i++) {
++list[rand() % 10];
}
max = 0;
for (i = 1; i < 10; i++) {
if (list[i] > max)
max = i;
}
printf("가장 많이 나온수 = %d\n", max);
return 0;
}
그럼 오늘도 즐거운 코딩!
반응형
'코딩 | 개념 정리 > C' 카테고리의 다른 글
[C언어] 세제곱근 구하기 (0) | 2021.05.16 |
---|---|
[C언어] 2차원 배열의 각 행과 열의 합계 구하기 (0) | 2021.05.15 |
[C언어] 인수 호출 방법, 포인터를 왜 쓰는 것인가? (0) | 2021.04.30 |
[C언어] 포인터, 배열의 원소를 역순으로 출력하기 (0) | 2021.04.29 |
[C언어] 포인터와 배열에서 포인터의 장점은? (0) | 2021.04.29 |