1~45 사이의 숫자를 랜덤하게 1000개 추출한 후 가장 많이 나온 숫자 6개를 내림차순으로 출력하는 프로그램을 작성하시오.

 

이게 문제입니다.

 

그래서 제가한번짜보는데.. 막히는 부분이생기더라구요.

 

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

 

int random(int []);

 

int main() {
 random(1000);

 

 return 0;
}

 

int random(int x) {
 int random[1000]={0,};
 int i,j;

 srand((unsigned)time(NULL));

 for(i=0; i<x; i++) {
  random[i] = rand()%46+1;
 }
}

 

랜덤수 1000개를 배열속에 집어넣는 함수까지 만든상태인데요..

 

그다음 이제 \"1의빈도수:~~개\" 식으로 나오게 함수하나를 더 만들어야할텐데..

 

고민을해봐도 어떤식으로 짜야할지 모르겠습니다. 도움좀 부탁드립니다..