1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | /* 2015.08.25 내용: 5개의 임의의 정수 중에서 큰 값을 찾아서 출력하세요. */ #include <stdio.h> #include<time.h> // srandom() 함수 입력값인 (unsigned)time(NULL)을 사용하기 위해 입력. int main() { int random[5]; int i; int j; //srand(unsigned int seed): rand() 함수의 난수 패턴이 동일한 것을 해결하기 위해 사용한다. srand((unsigned)time(NULL)); // (unsigned)time(NULL): time은 1970년 1월 1일 이후의 경과된 시간을 초 단위로 반환하는 함수 for (i = 0; i < 5; i++) // 난수 배정 { random[i] = rand() % 100 + 1; for (j = 0; j < i; j++) // 중복검사 { if (random[j] == random[i]) { --i; break; } } } for (i = 0; i < 5; i++) // 난수 출력 { printf("%d ", random[i]); } printf("\n\n"); for (i = 1; i < 5; i++) // 정렬 해서 최대값을 뒤로 밀어낸다. { int tmp; if (random[i-1] > random[i]) { tmp = random[i-1]; random[i-1] = random[i]; random[i] = tmp; } } printf("가장 큰 수: %d \n", random[4]); // 최대값 출력 return 0; } | cs |
'미래(2015-2016) > 자습' 카테고리의 다른 글
문자열을 소문자 혹은 대문자로 바꾸기 (0) | 2015.08.28 |
---|---|
마름모 찍기 (0) | 2015.08.26 |
직구 금액 계산하기 (0) | 2015.08.26 |
자기소개서 (0) | 2015.08.25 |
구구단 만들기 (0) | 2015.08.24 |