如何用C++做一个猜数字游戏
制作人:zhangfan080816
总体概览
#include<iostream>
#include<ctime>
#include<cstdlib>
using namespace std;
int main()
{
int a,b,c;
srand(time(0));
a=1+rand()%100;
cout<<"欢迎来到猜数字游戏"<<endl;
cout<<"请输入一个数 ";
for(c=1;c<=10;c++)
{
cout<<">>>";
cin>>b;
if(a==b) break;
if(a<b) {
cout<<"过大, "; c=c+1;}
if(a>b) {
cout<<"过小, "; c=c+1;}
}
if(c<=10)
cout<<"猜对了!"<<endl;
else
cout<<"失败!"<<endl;
return 0;
}
编写过程
头文件
首先,我们需要是用输入输出流,需要使用头文件:
#include<iostream>
以及名字空间:
using namespace std;
我们还需要随机生成一个随机数:
#include<ctime>
#include<cstdlib>
接下来,我们编写主函数部分:
主函数
概览:
int main()
{
int a,b,c,;
srand(time(0));
a=1+rand()%100;
cout<<"欢迎来到猜数字游戏"<<endl;
cout<<"请输入一个数 ";
for(c=1;c<=10;c++)
{
cout<<">>>";
cin>>b;
if(a==b) break;
if(a<b) {
cout<<"过大, "; c=c+1;}
if(a>b) {
cout<<"过小, "; c=c+1;}
}
if(c<=10)
cout<<"猜对了,你赢了!"<<endl;
else
cout<<"失败!"<<endl;
return 0;
}
首先,我们创建四个整型分别用来存储随机生成数(a),猜数(b),猜的次数(c);
int a,b,c;
接着,我们创建一个随机数:
srand(time(0))
a=1+rand()%100;
生成随机数简单公式:
srand(time(0))
a=(最小数)+rand()%(最大数);
再判断猜对,猜大了还是猜小了;
如果过大就提示过大,并将猜的次数加一;
如果过小就提示过小,也将猜的次数加一;
如果猜大了就跳出这个循环:
cout<<">>>";
cin>>b;
if(a==b) break;
if(a<b) {
cout<<"过大, "; c=c+1;}
if(a>b) {
cout<<"过小, "; c=c+1;}
限制猜的次数,使用for循环,如果猜了10次还没有猜对,那么就跳出循环:
for(c=1;c<=10;c++)
{
cout<<">>>";
cin>>b;
if(a==b) break;
if(a<b) {
cout<<"过大, "; c=c+1;}
if(a>b) {
cout<<"过小, "; c=c+1;}
}
若使用while循环,则应写成这样:
while(c<=10)
{
cout<<">>>";
cin>>b;
if(a==b) break;
if(a<b) {
cout<<"过大, "; c=c+1;}
if(a>b) {
cout<<"过小, "; c=c+1;}
}
最后,我们判断猜的次数;
如果猜的次数达到了10次,那么就判断为失败;如果没有达到10次,则为胜利:
if(c<=10)
cout<<"猜对了,你赢了!"<<endl;
else
cout<<"失败!"<<endl;
return 0;