728x90
반응형
Q4. 실습 2-6은 키를 난수로 생성한 후 키의 최댓값을 구하는 프로그램입니다. 키와 함께 사람수도 난수로 생성하도록 수정하여 프로그램을 작성하세요. (※ 사람 수는 5이상 20이하의 난수로 입력하세요.)
코드)
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
int maxof(const int a[], int n) {
int i;
int max = a[0];
for(i=1; i<n; i++) {
if(a[i] > max) max = a[i];
}
return max;
}
int main(void) {
int i;
int *height;
int number;
srand(time(NULL));
number = rand() % 16 + 5; //사람 수는 5이상 2-이하 난수로..
height = calloc(number, sizeof(int));
srand(time(NULL));
for(i=0; i<number; i++) {
height[i] = 100 + rand() % 90;
printf("height[%d] = %d\n", i, height[i]);
}
printf("최댓값은 %d입니다.\n", maxof(height, number));
free(height);
return 0;
}
실행결과)
sy@sy:~/algorithm/doit/chap02$ gcc q4.c -o q4
sy@sy:~/algorithm/doit/chap02$ ./q4
height[0] = 159
height[1] = 185
height[2] = 189
height[3] = 164
height[4] = 134
height[5] = 169
height[6] = 168
height[7] = 157
height[8] = 175
height[9] = 106
height[10] = 154
height[11] = 129
height[12] = 184
height[13] = 155
height[14] = 174
height[15] = 153
최댓값은 189입니다.
C언어 난수 관련 참조 블로그)
728x90
반응형
'Algorithm > Do it' 카테고리의 다른 글
[자료구조와 함께 배우는 알고리즘 입문 - C언어 편] 2장 기본 자료구조 연습문제 Q6 답안 p.75 (0) | 2019.10.09 |
---|---|
[자료구조와 함께 배우는 알고리즘 입문 - C언어 편] 2장 기본 자료구조 연습문제 Q5 답안 p.75 (0) | 2019.10.09 |
[자료구조와 함께 배우는 알고리즘 입문 - C언어 편] 2장 기본 자료구조 연습문제 Q3 답안 p.75 (0) | 2019.10.09 |
[자료구조와 함께 배우는 알고리즘 입문 - C언어 편] 2장 기본 자료구조 연습문제 Q2 답안 p.74 (0) | 2019.10.09 |
[자료구조와 함께 배우는 알고리즘 입문 - C언어 편] 2장 기본 자료구조 연습문제 Q1 답안 p.74 (0) | 2019.10.09 |