C++写猜数字游戏

猜数字游戏就是每次运行的时候电脑自己会数计产生一个数然后我们自己输入高于这个数提示高了低于这个数提示低了正确的话提示正确运用的语句最好低级一点不然看不懂啊。。。。。。初学... 猜数字游戏 就是每次运行的时候 电脑自己会数计产生一个数 然后我们自己输入 高于这个数提示高了 低于这个数提示低了 正确的话 提示正确
运用的语句最好低级一点 不然看不懂啊。。。。。。 初学者 误见怪
展开
 我来答
百度网友4313555
推荐于2016-12-01 · 超过17用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:23.3万
展开全部
楼上写的代码挺好,忘记了初始化随机种子
srand((unsigned int)(time(NULL));
随机数是伪随机数。
使用rand()函数一定要初始化随机种子。

#include<iostream.h>
#include<stdlib.h>
int main()
{
bool flag=true;
srand((unsigned int)(time(NULL)); // 初始化随机种子。
int num=rand()%1000+1;//产生1~1000的随机数,否则猜数字就十分困难了
int yournum;
while(flag)
{
cout<<"请猜数字,范围1~1000:";
cin>>yournum;
if(yournum>num) // 这样写比yournum-num>0少执行一个算术运算
{
cout<<"比我的数字大哦!"<<endl;
}
else if(yournum == num) // 这样写比yournum-num==0少执行一个算术运算

{
cout<<"你猜对啦!"<<endl;
flag=false;//猜对了修改标志,跳出循环
}
else
{
cout<<"比我的数字小哦!"<<endl;
}

}
return 0;
}

参考资料: //

离离原上花开
2010-04-19 · TA获得超过6856个赞
知道大有可为答主
回答量:1923
采纳率:0%
帮助的人:717万
展开全部
首先,c++里面产生随机数是rand()函数,包含在stdlib.h里面
其次就是判断了,用户猜错了提示下还继续猜,对了就停止。这就需要一个循环,循环内部是判断···
/*
*21chenxb 's work
*环境:VC++6.0
*/
#include<iostream.h>
#include<stdlib.h>
void main()
{
bool flag=true;
int num=rand()%1000+1;//产生1~1000的随机数,否则猜数字就十分困难了
int yournum;
while(flag)
{
cout<<"请猜数字,范围1~1000:";
cin>>yournum;
if(yournum-num>0)
{
cout<<"比我的数字大哦!"<<endl;
}
else if(yournum-num==0)
{
cout<<"你猜对啦!"<<endl;
flag=false;//猜对了修改标志,跳出循环
}
else
{
cout<<"比我的数字小哦!"<<endl;
}

}
}
需要修改的地方自己想一下,也可以给我hi留言。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
訾阳稽晗雨
2019-08-01 · TA获得超过3806个赞
知道大有可为答主
回答量:3093
采纳率:33%
帮助的人:222万
展开全部
楼上写的代码挺好,忘记了初始化随机种子
srand((unsigned
int)(time(NULL));
随机数是伪随机数。
使用rand()函数一定要初始化随机种子。
#include<iostream.h>
#include<stdlib.h>
int
main()
{
bool
flag=true;
srand((unsigned
int)(time(NULL));
//
初始化随机种子。
int
num=rand()%1000+1;//产生1~1000的随机数,否则猜数字就十分困难了
int
yournum;
while(flag)
{
cout<<"请猜数字,范围1~1000:";
cin>>yournum;
if(yournum>num)
//
这样写比yournum-num>0少执行一个算术运算
{
cout<<"比我的数字大哦!"<<endl;
}
else
if(yournum
==
num)
//
这样写比yournum-num==0少执行一个算术运算
{
cout<<"你猜对啦!"<<endl;
flag=false;//猜对了修改标志,跳出循环
}
else
{
cout<<"比我的数字小哦!"<<endl;
}
}
return
0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
偶璧以力勤
2020-05-09 · TA获得超过4124个赞
知道大有可为答主
回答量:3143
采纳率:32%
帮助的人:192万
展开全部
楼上写的代码挺好,忘记了初始化随机种子
srand((unsigned
int)(time(NULL));
随机数是伪随机数。
使用rand()函数一定要初始化随机种子。
#include<iostream.h>
#include<stdlib.h>
int
main()
{
bool
flag=true;
srand((unsigned
int)(time(NULL));
//
初始化随机种子。
int
num=rand()%1000+1;//产生1~1000的随机数,否则猜数字就十分困难了
int
yournum;
while(flag)
{
cout<<"请猜数字,范围1~1000:";
cin>>yournum;
if(yournum>num)
//
这样写比yournum-num>0少执行一个算术运算
{
cout<<"比我的数字大哦!"<<endl;
}
else
if(yournum
==
num)
//
这样写比yournum-num==0少执行一个算术运算
{
cout<<"你猜对啦!"<<endl;
flag=false;//猜对了修改标志,跳出循环
}
else
{
cout<<"比我的数字小哦!"<<endl;
}
}
return
0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-04-21
展开全部
include<stdlib.h>
main()
{
int r,x,n=0;
randomize();
r=random(100);
for(;;n++)
{printf("please input a number!");
scanf("%d",&x);

if (x<r)
printf("small,input again!");
if (x==r)
printf("yes!");
if (x>r)
printf("big,input again!");

if (n>=1&&n<10)
printf("great!");
if(n>=10&&n<=20)
printf("good!");
if(n>20)
printf("bad!");

}
} 这个是产生一个一百之内的数,按一百以外的就结束程序,当你猜对后还有评价
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式