21xrx.com
2024-12-22 21:53:50 Sunday
登录
文章检索 我的文章 写文章
C++编写的猜数字小游戏
2023-07-10 15:39:37 深夜i     --     --
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++编程项目。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复