난수를 100번 생성하고 가장 많이 성생된 수를 출력하는 프로그램입니다.
물론 단번에 코드를 본다면 좋기야 하겠지만 장기적으로 봤을때
혼자풀어보기 -> 힌트 -> 코드보기 순으로 공부하시는게 실력 향상에 큰 도움이 됩니다!
힌트를 보고 천천히 생각을 거쳐서 문제를 풀어보시고
답안을 확인해보세요
더보기
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;
}
더보기
#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
'C언어' 카테고리의 다른 글
[C언어] 심플전화번호부 동적 메모리를 할당을 이용하여 사용자로부터 받은 연락처를 저장하고 출력하는 프로그램을 작성하시오 (0) | 2020.04.24 |
---|---|
[C언어] 1부터 10까지 정수에 대하여 제곱값과 세제곱값을 계산하여 출력하시오 (0) | 2020.04.17 |
[C언어] 2개의 정수 배열을 받아서 배열의 원소를 복사하는 함수를 작성하시오 (0) | 2020.04.17 |
[C언어] 2개의 정수 배열을 받아서 대응되는 배열 원소가 같은지를 검사하라 (0) | 2020.04.17 |
[C언어] 크기가 10인 1차원 배열에 난수를 저장한 후에 최대값과 최소값을 출력하시오 (0) | 2020.04.17 |
댓글