21xrx.com
2025-03-30 16:57:08 Sunday
文章检索 我的文章 写文章
C++猜数字游戏代码
2023-06-28 03:57:08 深夜i     21     0
C++ 猜数字游戏 代码

猜数字游戏是一种经典的小游戏,在这个游戏中,玩家需要猜一个随机数字,游戏会给出相应的提示,最终玩家需要在规定次数内猜出这个数字。今天我们将使用C++编写一个简单的猜数字游戏。

首先,我们需要生成一个随机数字,并将其存储在变量中,代码如下:

srand(time(NULL)); //初始化随机数种子
int answer = rand() % 100 + 1; //生成随机数,范围为1~100

随后,我们需要引导玩家猜数字,并将玩家的猜测与答案进行比较,代码如下:

int guess, times = 0; //guess为玩家猜测的数字,times为已猜次数
while (true) {
  cout << "Please guess a number between 1 and 100: ";
  cin >> guess;
  times++; //已猜次数加一
  if (guess == answer)
    cout << "Congratulations
  else if (guess > answer)
    cout << "Your guess is too high." << endl;
  
  else
    cout << "Your guess is too low." << endl;
  
  if (times == 7) 游戏结束
    cout << "Game over. The answer is: " << answer << endl;
    break;
  
}

在这段代码中,我们首先利用一个while循环不断引导玩家猜测数字,并通过if语句判断玩家的猜测是否正确。如果玩家猜测正确,游戏结束并输出祝贺语句;如果玩家猜测错误,我们会根据猜测的大小提示玩家,同时已猜次数times也会加一。最后,我们设置了一个计数器,在玩家猜测七次以后强制结束游戏并输出答案。

完整代码如下:

#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
  srand(time(NULL)); //初始化随机数种子
  int answer = rand() % 100 + 1; //生成随机数,范围为1~100
  int guess, times = 0; //guess为玩家猜测的数字,times为已猜次数
  while (true) {
    cout << "Please guess a number between 1 and 100: ";
    cin >> guess;
    times++; //已猜次数加一
    if (guess == answer) you win!" << endl;
      break; //猜对了
    else if (guess > answer)
      cout << "Your guess is too high." << endl;
    
    else
      cout << "Your guess is too low." << endl;
    
    if (times == 7) //已猜7次
  }
  return 0;
}

在我们写完这个程序之后,就可以在C++环境中运行,与电脑进行一场刺激的猜数字游戏了。当然,我们也可以将程序改造一下,加入更丰富的功能和交互,让玩家更加愉悦、难忘地参与其中。

  
  

评论区