#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 함수 뒤에 넣으닌깐 최대 최소 둘다 잘나오네요 !! 댓글 감사합니다 ㅠㅠ
max랑 min을 rand 다 돌리고 n[0]으로 넣어줘요
ㄴ 오!! 감사합니다 ㅠㅠ