c语言 猜数游戏

呃,刚学c语言不久,求大神帮忙看看这段程序哪儿出问题了,我编译完了toolow和toohigh怎么跟随机出现的似的。。题目要求:1.Guessthenumber.Thep... 呃,刚学c语言不久,求大神帮忙看看这段程序哪儿出问题了,我编译完了too low和too high怎么跟随机出现的似的。。
题目要求:
1. Guess the number. The program randomly generates an integer between 1 and 1000. We will guess this number. Before the guess, the program mentions the following information:
I have a number between 1 and 1000.
Can you guess my number?
Please type your guess.

After the user inputs the number:
<1>If the input number is smaller than the generated number, output:Too low. Try again.
<2>If larger,output:Too high.Try again. Then mention:Please type your next guess.
Repeat it until the input number is same with the generated number.
<3> The input number is same with the generated number,output:Excellent!You guessed the number!
这是我的程序:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int a,m;
printf("I have a number between 1 and 1000.\nCan you guess my number?\nPlease type your guess.\n");
scanf("%d",&a);
srand(time(NULL));
m=1+(int)(rand()%1000);
while(a!=m)
{
if(m>a)
printf("Too high, try again");
else
printf("Too low, try agian");
printf("\nPlease type your next guess:\n");
scanf("%d",&a);
}
printf("\nExcellent!You guessed the number!");
system("pause");
return 0;
}
展开
 我来答
咎英博XY
2012-11-15 · TA获得超过109个赞
知道答主
回答量:101
采纳率:0%
帮助的人:61.4万
展开全部
兄弟你m附值没有啊,我怎么没看到你附的值,这样当然是随机出来的答案啊
更多追问追答
追问
m=1+(int)(rand()%1000);
这个算赋值嘛?
追答
我看错了,(刚用手机看的,没分段)是a没赋值。你想你要人家猜一个数,你不给别人这个数,人家怎么猜
百度网友f18073c
2012-11-15 · 超过16用户采纳过TA的回答
知道答主
回答量:88
采纳率:0%
帮助的人:45.1万
展开全部
too high 和 too low 好像颠倒了
追问
谢谢,我已经找到错误了,貌似不能用if-else,要两个if恩~谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宋世雄王
2012-11-15 · 贡献了超过101个回答
知道答主
回答量:101
采纳率:0%
帮助的人:25万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式