21xrx.com
2025-06-21 18:58:27 Saturday
登录
文章检索 我的文章 写文章
C++编写的猜数字小游戏
2023-07-10 15:39:37 深夜i     25     0
C++ 猜数字 小游戏 编写 程序设计

猜数字是一种简单却有趣的小游戏,而使用C++语言编写这种游戏也并不难。在这个小游戏中,计算机会随机生成一个数字作为答案,玩家需要猜测这个数字是多少,直到猜中为止。下面将介绍如何使用C++编写猜数字小游戏。

首先,我们需要包含一些头文件,其中包括 用于随机数生成、 用于输入输出、 用于获取时间戳等。接下来,我们需要定义一个函数来生成随机数,代码如下:

int generateRandomNumber(int min, int max){
  static bool initialized = false;
  if(!initialized){
    srand(time(NULL));
    initialized = true;
  }
  int num = min + rand() % (max - min + 1);
  return num;
}

这个函数会在[min, max]范围内生成一个随机整数,并将其返回。其中静态变量initialized用于确保随机数种子只被初始化一次,而srand函数则用于设置随机数种子,使得每次生成的随机数都不同。

接下来,我们需要编写主函数,其中包括玩家输入、判断猜测是否正确以及游戏结束等功能。主函数伪代码如下:

int main(){
  int answer = generateRandomNumber(1, 100);
  int guess = 0;
  int tries = 0;
  while(guess != answer){
    // 玩家输入
    std::cout << "Guess a number between 1 and 100: ";
    std::cin >> guess;
    tries++;
    // 判断猜测是否正确
    if(guess == answer)
      std::cout << "Congratulations! You guessed it in " << tries << " tries." << std::endl;
    
    else if(guess < answer)
      std::cout << "Too low. Try again." << std::endl;
    
    else
      std::cout << "Too high. Try again." << std::endl;
    
  }
  // 游戏结束
  std::cout << "Thanks for playing!" << std::endl;
  return 0;
}

在这个主函数中,我们首先使用generateRandomNumber函数生成一个答案,然后在一个循环中不断提示玩家输入,判断其猜测是否正确,直到猜中为止。循环结束后,输出感谢消息,并结束程序。

通过这样简单的代码编写,我们就可以实现一个猜数字小游戏。其中使用了随机数生成、输入输出和判断等基本功能,是一种十分适合初学者练习的C++编程项目。

  
  

评论区