(질문) C언어 질문입니다.
제철
2023.04.01
유저가 미니멈과 맥시멈을 치면 그 사이에서 열개의 랜덤 숫자를 고릅니다.
그리고 그 10개의 랜덤 숫자들의 평균을 구합니다.
그리고 저는 (평균-10) 과 (평균+10) 사이에 그 열개의 랜덤 숫자들이 몇개가 있는지
세고 싶습니다.
이걸 어떻게 세야하는지 정말 모르겠습니다.
고수님들 자세한 설명 부탁드립니다.
저는 그냥 for loop안에 if ((average-10) random && random(average+10)) number++;이렇게 써넣어서 사이에 있는 숫자들이 있을때마다 number 가 하나씩 늘어나게해서 할려고했는데
average는 for loop이후에 계산이 되기때문에 안되겠더라구요..
고수님들 자세한 충고 부탁드립니다.
int main()
{
double min, max, sum, average, random;
printf(Enter Min and Max: );
scanf(%lf %lfn, &min, &max);
for (i=0; i10; i++)
{
random = rand()%(max-min)+min;
sum += random;
}
average = sum/10;
printf(평균 = %lf n, average);
return 0;
}
-
메이커
처음 random 값 구하는 루프에서 구한 랜덤값을 배열에 저장시키고,
average = sum / 10 한후에
한번더 for loop를 돌려서 배열에 들어있는 값을 하나하나 체크하면 됩니다.