帮我设计这个c++程序。重赏

来源:百度知道 编辑:UC知道 时间:2024/06/01 04:10:51
程序1:编程先由计算机“想”一个1到100之间的数请人猜,如果人猜对了,则计算机给出提示:“Right!”, 否则提示:“Wrong!”,并告诉人所猜的数是大(Too high)还是小(Too low),然后结束游戏。要求每次运行程序时机器所“想”的数不能都是一样的。
程序2:编程先由计算机“想”一个1到100之间的数请人猜,如果人猜对了,则结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,否则计算机给出提示,告诉人所猜的数是太大还是太小,直到人猜对为止。
程序3:编程先由计算机“想”一个1到100之间的数请人猜,如果人猜对了,则结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,则结束游戏。
程序4:编程先由计算机“想”一个1到100之间的数请人猜,如果人猜对了,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,则结束游戏,否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,则停止本次猜数,然后继续猜下一个数。每次运行程序可以反复猜多个数,直到操作者想停止时才结束。

一共4道题,我想了很久都想不出。谁能帮我设计一套。重赏

#include <iostream>
#include <string>
#include <ctime>
using namespace std;

class Person
{
public:
Person(){m_Name = "";m_TryTimes = 0;}
Person(string name){ m_Name = name;m_TryTimes = 0;}
~Person(){}
public:
int Guess(int number)
{
cout<<"请输入一个数: ";
m_TryTimes++;
int a;
cin>>a;
if(a == 0)
{
cout<<m_Name<<"退出游戏"<<endl;
return 2;
}
if(a == number)
{
cout<<m_Name<<"猜对了,猜测次数:"<<m_TryTimes<<endl;
return 1;
}
else
{
if(a > number) cout<<"大了"<<endl;
else cout<<"小了"<<endl;
return 0;
}
}
int GetTimes(){return m_TryTimes;}
void ReSetTimes(){m_TryTimes = 0;}
private:
string m_Name;
in