본문 바로가기
프로그램/C언어 1000제

C언어 50제] C언어 콘서트 CHAPTER 7 Programming 9 난수발생하여 최대값 찾기 p291

by 건티 2021. 12. 7.
728x90

출처 : 반크_역사 속 한류

 

참고풀이]

//Dev-C++ 5.11로 작업함.
#include <stdio.h>
#include <stdlib.h> //srand(),rand()
#include <time.h> //time()

int main()
{
   int Count[10]={0}; //0~9까지 수들을 카운트할 배열변수 
   int i;//반복변수 
   int max;//최대값 변수
   int max_su;//최대값을 발생한 수변수 
 
   //실행할 때마다 새로운 값이 나오도록 설정한다. 
   srand(time(NULL));

   //100번 반복한다.
   for(i=1;i<=100;i++)
      Count[rand()%10]++;

   //0~9중 100번 발생하여 제일 많이 나온 수를 찾는다.
   max=Count[0];
   max_su=0;
   for(i=1;i<10;i++)
      if(max<Count[i])
      {
         max=Count[i];
         max_su=i;
      } 

   //결과값 출력
   for(i=0;i<10;i++) 
      printf("%2d ",i);
   printf("\n");
   for(i=0;i<10;i++) 
      printf("===");
   printf("\n");
   for(i=0;i<10;i++) 
      printf("%2d ",Count[i]);
   printf("\n\n");

   printf("가장 많이 생성된 수 = %d\n",max_su);

   return 0;
}

 

참고풀이 결과]

 

 

 

대한민국의 아름다운 영토, 독도의 가을

 

반응형

댓글