这篇文章主要为大家详细介绍了C++实现简单猜数字小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了C++实现简单猜数字小游戏的具体代码,供大家参考,具体内容如下
一、随机数
本文采用time(0)作为srand()函数的种子生成随机数,time(0)为1970年1月1日0时0分0秒到此时的秒数。本文随机数范围控制在0~100,可根据自己需求进行更改。
二、次数
本文代码中times代表次数,可根据自己需求进行更改。
三、胜负条件
数字猜对即为胜利,次数耗尽前仍未猜中即为失败,结束后继续游玩请输入1,退出游戏输入其他任意字符。(本文设置游戏在输入正确范围的数字后才会开始,输入错误范围的数字仍会减少次数)
四、代码
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
int num1 = 0;
int num2 = 0;
int num3 = 1;
int times = 7;
while (num3 == 1)
{
times = 7;
srand((unsigned int)time(NULL));
num1 = rand() % 100;
cout << "游戏开始,请输入你的猜测结果,共"<<times<<"次机会,数字范围为0~100:" << endl;
cin >> num2;
while (num2 > 100 || num2 < 0)
{
cout << "输入错误,请重新输入0~100的数字:" << endl;
cin >> num2;
}
times -= 1;
cout << "游戏正式开始"<< endl;
while (1)
{
if (times == 0)
{
cout << "次数用尽,游戏失败" << endl;
break;
}
if (num2 > num1)
{
cout << "你猜测的数字过大,剩余次数:"<<times<<",请重新输入:" << endl;
cin >> num2;
times -= 1;
}
if (num2 < num1)
{
cout << "你猜测的数字过小,剩余次数:" << times << ",请重新输入:" << endl;
cin >> num2;
times -= 1;
}
if (num2 == num1)
{
cout << "猜对了,数字为" << num1 << endl;
break;
}
if (num2 > 100 || num2 < 0)
{
cout << "请输入正确范围的数字,剩余次数:" << times << ",请重新输入:" << endl;
cin >> num2;
times -= 1;
}
}
cout << "继续游玩请输入1,退出游戏输入其他任意字符" << endl;
cin >> num3;
}
system("pause");
return 0;
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程学习网。
沃梦达教程
本文标题为:C++实现简单猜数字小游戏


猜你喜欢
- C语言qsort()函数的使用方法详解 2023-04-26
- 详解C语言中sizeof如何在自定义函数中正常工作 2023-04-09
- C语言手把手带你掌握带头双向循环链表 2023-04-03
- C语言详解float类型在内存中的存储方式 2023-03-27
- Qt计时器使用方法详解 2023-05-30
- c++ const 成员函数,返回一个 const 指针.但是返回的指针是什么类型的 const? 2022-10-11
- Easyx实现扫雷游戏 2023-02-06
- C++ 数据结构超详细讲解顺序表 2023-03-25
- ubuntu下C/C++获取剩余内存 2023-09-18
- 我应该为我的项目使用相对包含路径,还是将包含目录放在包含路径上? 2022-10-30