C++学习 - 猜随机数小游戏
前言
最近开始学习c++, 觉得记笔记太麻烦, 觉得有意思的地方就放在文章中方便以后查阅
一、游戏要求
先试用计算机生成随机数,然后猜这个数字,若数字猜的过大,提示过大则重新输入,若小,则提示太小。最后猜中,退出游戏。
二、代码和结果
1.游戏代码
代码如下(示例):
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
srand((unsigned)time(NULL));//随机获取函数初始化(根据时间的获取随机数)
//注意要包含ctime头文件
int num ,pnum;//num为随机生成的随机数,pnum为自己的数
num = rand() % 100 + 1; //生成一个1-100的随机数;这里要生成范围a-b的公式为rand()%(b-a+1)+a;
cout << "1-100的随机数已经生成完毕" << endl;
cout << "玩家请猜一个数" << endl;
cin >> pnum;
while (pnum != num)
{
if (pnum > num)
{
cout << "您输入的数字过大" << endl;
cout << "请从新输入一个数" << endl;
cin >> pnum;//重新再猜一次数
}
else
{
cout << "您输入的数字过小" << endl;
cout << "请从新输入一个数" << endl;
cin >> pnum;//重新再猜一次数
}
}
cout << "恭喜您猜中,游戏结束" << endl;
system("pause");//暂停窗口
return 0;
}
2.演示结果
结果如下(示例):
1 - 100的随机数已经生成完毕
玩家请猜一个数
40
您输入的数字过小
请从新输入一个数
60
您输入的数字过小
请从新输入一个数
80
您输入的数字过大
请从新输入一个数
70
您输入的数字过小
请从新输入一个数
75
您输入的数字过小
请从新输入一个数
76
您输入的数字过小
请从新输入一个数
77
恭喜您猜中, 游戏结束
请按任意键继续. . .
该处使用的是Visual Studio 2017进行编译。
总结
c++学习中一个小笔记, 这个游戏用到了:
c++的输入输出语句
if判断语句
while循环语句
随机数生成语句rand();