21xrx.com
2024-12-22 22:26:02 Sunday
登录
文章检索 我的文章 写文章
C++实验五的完整答案
2023-07-11 05:45:59 深夜i     --     --
C++ 实验五 完整答案

本文将提供C++实验五的完整答案,包括基本概念的介绍、代码的实现以及相应的结果输出。

实验五要求实现一个简单的小游戏,让用户猜一个1-100之间的随机数,如果用户猜对了,则输出“恭喜你,猜对了!”并结束游戏,否则根据用户猜的位置输出“猜大了”或“猜小了”,并让用户继续猜测,直到猜对为止。

首先要明确的是随机数的产生方法,可以使用rand()函数来生成一个0-32767的整数,但我们需要的是1-100的整数,所以需要对rand()的结果进行取模和加一操作,代码如下:


srand((unsigned)time(NULL)); //设置随机种子

int target = rand() % 100 + 1; //生成1-100之间的随机数

接下来就是主要的游戏逻辑,需要循环接收用户的猜测并进行判断,再根据结果输出相应的提示信息。代码如下:


int guess;

do {

  cout << "请猜一个1-100之间的整数:" << endl;

  cin >> guess;

  if (guess == target) 猜对了!" << endl;

    break;

   else if (guess > target)

    cout << "猜大了" << endl;

   else

    cout << "猜小了" << endl;

  

} while (true);

完整代码如下:


#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

int main() {

  srand((unsigned)time(NULL)); //设置随机种子

  int target = rand() % 100 + 1; //生成1-100之间的随机数

  int guess;

  do {

    cout << "请猜一个1-100之间的整数:" << endl;

    cin >> guess;

    if (guess == target)

      cout << "恭喜你 else if (guess > target)

      cout << "猜大了" << endl;

     else

      cout << "猜小了" << endl;

    

  } while (true);

  return 0;

}

运行结果示例:


请猜一个1-100之间的整数:

50

猜大了

请猜一个1-100之间的整数:

30

猜小了

请猜一个1-100之间的整数:

40

猜小了

请猜一个1-100之间的整数:

45

恭喜你,猜对了!

到此为止,C++实验五的完整答案就完成了,读者可以按照以上方法实现自己的小游戏。

  
  

评论区

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