본문 바로가기
C언어

[C언어] 난수를 100번 생성하여 가장 많이 생성된 수를 출력하라

by 이얏호이야호 2020. 4. 17.

난수를 100번 생성하고 가장 많이 성생된 수를 출력하는 프로그램입니다.

물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때

혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다!

힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고

답안을 확인해보세요

 

더보기
출력1

 

출력2
출력2

srand((unsigned)time(NULL)); 

랜덤난수 설정을 위한 코드

난수를 rand로 만들어서 나오는 10이하의 숫자로 만들어야합니다

% (나눗셈의 나머지) 를 이용하여 10이하의 숫자를 생성하여 나오는 배열의 카운트를 증가

freq[i]가 freq[max] 보다 크다면 max 를 i로 교체

출력

하는 프로그램을 작성하시면 됩니다

프로그램의 기본틀입니다.

#include <stdio.h>

int main(void) {

	int freq[10]= {

		0

	}

	;	
	int i, max;
	srand((unsigned)time(NULL));	//랜덤난수설정
	for (i=0;i<100;i++) {		//100번 10이하의 숫자로 생성
		
	}	
	max = 0;

	for (i=0;i<10;i++) {			// freq[i]가 freq[max] 보다 크다면 max = i
		if( 		 ){
		
		}
	}

	printf("%d\n", max);

	return 0;

}

 

 

 

 

 

더보기
출력1
출력2
#include <stdio.h>

int main(void) {

	int freq[10]= {

		0

	}

	;	
	int i, max;
	srand((unsigned)time(NULL));		//랜덤난수설정
	for (i=0;i<100;i++) {		//100번 10이하의 숫자로 생성
		++freq[rand()%10];
	}	
	max = 0;

	for (i=0;i<10;i++) {			// freq[i]가 freq[max] 보다 크다면 max = i
		if( freq[i] > freq[max] ){
		max = i;
		}
	}

	printf("%d\n", max);

	return 0;

}

 

 

 

 

 

더 많은 C언어 글이 궁금하다면?

https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4

 

댓글