案例描述:系统随机生成一个1到100之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大或过小,如果猜对恭喜玩家胜利,并且退出游戏。
需要引入随机数种子
#include <cstdlib>
#include <ctime>
// 使用当前时间作为随机数种子
std::srand(std::time(0));
// 生成1到100之间的随机数
int randomNumber = std::rand() % 100 + 1;//生成1-100之间的随机数;
/*解题思路:
1.需要进行多轮猜测数字,采用循环进行,满足循环条件为
输入的数字不等于需要猜的数字;
2.在进行猜测时需对范围进行缩小,所猜测数字大于或小于目标数字,即给出相应提示,
此处采用条件语句进行实现;
3.当相等时,即循环跳出,提示猜对了
*/
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;int main() {/***while循环练习案例:**==猜数字==**案例描述:**系统随机生成一个1到100之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大或过小,如果猜对恭喜玩家胜利,并且退出游戏。
*//*解题思路:1.需要进行多轮猜测数字,采用循环进行,满足循环条件为输入的数字不等于需要猜的数字;2.在进行猜测时需对范围进行缩小,所猜测数字大于或小于目标数字,即给出相应提示,此处采用条件语句进行实现;3.当相等时,即循环跳出,提示猜对了*/// 使用当前时间作为随机数种子std::srand(std::time(0));// 生成1到100之间的随机数int randomNumber = std::rand() % 100 + 1;//生成1-100之间的随机数;int temp = -1;while (temp != randomNumber) {cout << "请输入需要猜的数字" << endl;cin >> temp;if (temp > randomNumber){cout << "猜的数大了" << endl;}else if( temp < randomNumber){cout << "猜的数小了" << endl;}}cout << "恭喜你猜对了,数字是:" << randomNumber << endl;cout << "游戏结束" << endl;system("pause");return 0;}