코드 질문이여 ㅜㅜ~
봄여울
질문 제목 :
컴퓨터가 임의로 지정한 숫자 맞추는 프로그램입니다.문제는 출력할때 임의의 숫자가 45이라고 하면
처음에 30을 입력시-30보다 크고 100보다 작습니다
60을 입력시-30보다 크고 60보다 작습니다
40을 입력시-40보다 크고 60보다 작습니다.
이런식으로 힌트를 주면서 맞추는 건데요 이 출력부분
알고리즘이라고 해야하나 ?? 그 방법을 잘 못찾겠어요 힌트라도 주시면 감사하겠습니다 ㅠ_ㅠ;;;;
질문 내용 :
#include stdio.h
#includestdlib.h
#includetime.h int random(int);
int input();
void output(int,int,int,int);int main()
{
int num,rnum,i,oldnum=0;
srand( time (NULL) );
for(int i=1; i=100; i++)
{
rnum = random(100);
}
for(i=1;;i++)
{
num=input();
output(rnum,num,i,oldnum);
if(rnum==num)
{
break;
}
if(rnumnum)
{
oldnum=num;
}
}
return 0;
}
int input()
{
int num;
printf(# 숫자를 입력하시오 : );
scanf(%d,&num);
return num;
}
void output(int rnum,int num,int i,int oldnum)
{
int temp;
if(rnum==num)
{
printf(%d번째 만에 맞추셨습니다\n,i-1);
}
else if(rnumnum)
{
if(oldnumnum)
{
temp=oldnum;
oldnum=num;
num=temp;
}
printf(%d보다는 크고 %d보다는 작습니다.\n,oldnum,num);
}
else
{
if(oldnum==0) { oldnum=100;}
printf(%d보다는 크고 %d보다는 작습니다.\n,num,oldnum);
}
//oldnum=0;
}int random(int n)
{
int res;
res = rand() % n;
return res;
}