今天分享一个基于C++语言编写的猜数字小游戏:系统生成一个1-100的随机数,玩家输入猜测结果,当猜测数错误时,提示猜测过大或者过小,同时显示猜测次数后,继续猜测。直到猜测正确时退出游戏。若猜测次数超过5次还未猜对,则失败,退出游戏
#include<iostream>
#include<ctime> //time系统时间头文件
using namespace std;
int i = 1; //猜测次数
int main()
{
cout << "猜数字游戏,输入一个1-100的整数,猜测次数超过5次还未猜对,则失败" << endl;
//添加随机数种子,作用:利用当前系统时间生成随机数,防止每次生成的随机数一样
srand((unsigned int)time(NULL));
//1.系统生成一个1 - 100的随机数, rand()%数值:系统生成0-数值-1之间的随机数函数
int num=rand() % 100+1; //生成随机数函数(随机数期间1-100)
//2.玩家猜测
while (1)
{
cout << "请输入一个1-100的整数" << endl;
int val = 0; //玩家输入的数据存放在val中
cin >> val;
cout << "猜测次数:" << i << "次" << endl;
i++;
if (i > 5)
{
cout << "猜测次数超过5次,失败" << endl;
break;
}
//3.判断玩家的猜测结果
//猜对 退出游戏
//猜错 提示猜测结果过大或者过小,返回2
if (val > num)
{
cout << "猜测错误,数据过大\n";
cout << endl;
cout << endl;
}
else if (val < num)
{
cout << "猜测错误,数据过小\n";
cout << endl;
cout << endl;
}
else
{
cout << "恭喜你猜对了\n";
cout << "玩家胜利\n";
break;//退出循环
}
}
system("pause");
return 0;
}