21xrx.com
2025-03-23 22:12:00 Sunday
文章检索 我的文章 写文章
C++猜数字游戏程序
2023-07-05 06:11:24 深夜i     --     --
C++ 猜数字 游戏程序

C++猜数字游戏是一款经典的单人游戏,适合所有人。其规则是:程序随机生成一个三位数作为答案,玩家需要猜出答案,在每次猜测后程序会给出猜测结果,通过提示玩家继续猜测,直到猜中为止。下面是这个小游戏的代码实现:

#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
  int ans, guess, a, b, c, x, y, z;
  srand(time(0));  //种子值根据时间变化
  ans = rand() % 900 + 100;  //生成三位数
  cout<<"欢迎来到猜数字游戏!"<<endl;
  cout<<"请输入您的第一次猜测:";
  cin>>guess;
  while(guess != ans)
  {
    a = ans / 100;
    b = ans / 10 % 10;
    c = ans % 10;
    x = guess / 100;
    y = guess / 10 % 10;
    z = guess % 10;
    if((x == a && y == b && z == c))  //完全猜中情况
      cout<<"恭喜你,猜中了!"<<endl;
    else if(x == a || y == b || z == c)  //有数字与答案相同
      cout<<"猜中一个数字!"<<endl;
    else
      cout<<"没有猜中,再试一次吧。"<<endl;
    cout<<"请输入您的猜测:";
    cin>>guess;
  }
  cout<<"非常棒,你猜中了!";
  return 0;
}

以上是猜数字游戏的代码,程序通过使用随机数生成一个三位数作为答案,接收玩家的输入,进行判断猜测结果,直到玩家猜中答案为止。

在游戏的规则上,我们也可以对其进行改进。比如加入计时系统、人机对战等,可以根据自己的需求来进行创新,使猜数字游戏更加有趣。同时,编写这样的小游戏也可以锻炼自己的编程能力,是一个不错的练习机会。

  
  

评论区