案例描述:系統隨機生成一個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;}