#include <stdio.h>

#include <time.h>

#include <stdlib.h>

#define SIZE 10


int main()

{

int i;

int n[SIZE];

int max=n[0];

int min =n[0];


srand((unsigned)time(0));


for (i = 0; i < SIZE; i++)

n[i] = rand() + 1;

for (i = 0; i < SIZE; i++)

{

printf("%2번째 배열 n[%d]는 %d이다",i+1,i, n[i]);

printf(" ");

}


for (i = 0; i< SIZE; i++)

{

if (n[i] > max)

max = n[i];

if (min> n[i])

min = n[i];

}


printf("최대값은 %d ", max);

printf("최소값은 %d ", min);

return 0;

}







-----------------------------------------------------------------------------



이렇게 직접 만들어봤어요... 배운지 얼마안돼서 아직 기초수준인데


저기서 최대 값은 10개의 랜덤 숫자중에 제대로 나오는데 


최솟값이 문제네요.... -81293812931 막이렇게 나와요 ㅠ 어떻게 하면될까요 ? 



-------------------------------------------------


min= n[0] 에 이미 입력값이 들어가 있어서 문제가 생긴다고 들었는데 


만약 min = 32676(rand함수 최대 숫자 ) 넣으면 정상 작동하는데 


특수 숫자값을 입력안하고 n[0] 같이 선언 해서 최솟값도 나오게 하려면 어디를 손봐야하나요  ?ㅠㅠ 도와주세요 ...


-----------------------------------------------------------------------



int max;

int min;


(생략)


for (i = 0; i < SIZE; i++)

n[i] = rand() + 1;


max=min=n[0];


이렇게 rand 함수 뒤에 넣으닌깐 최대 최소 둘다 잘나오네요 !! 댓글 감사합니다 ㅠㅠ