才刚刚学到函数,就要做这样的报告了😭

先由计算机“想”一个1~200之间的数请人猜,如果人猜对了,在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,则结束游戏;否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,则停止本次猜数,然后继续猜下一个数。每次运行程序可以反复猜多个数,直到操作者想停止时才结束。

“想”就是用随机数产生整数。然后由用户输入值比较大小

/*
先由计算机“想”一个1~200之间的数请人猜,如果人猜对了,在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平,则结束游戏;否则计算机给出提示,告诉人所猜的数是太大还是太小,最多可以猜10次,如果猜了10次仍未猜中的话,则停止本次猜数,然后继续猜下一个数。每次运行程序可以反复猜多个数,直到操作者想停止时才结束。
*/
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
    srand(time(NULL));
    while(1)
    {
        int n = rand()%200+1;
        int num=0;
        int g = 0;
        cout<<"你猜是多少(1-200):";
        cin>>g;
        while(g != n)
        {
            num++;
            if(num == 10)
                break;
            if(g < n)
                  cout<<"很遗憾,猜小了!"<<endl;
            else
                  cout<<"很遗憾,猜大了!"<<endl;
            cout<<"你猜是多少:";
            cin>>g;
        }
        if(num<10)
              cout<<"恭喜你,猜对了!共猜了"<<num<<"次"<<endl;
        else
              cout<<"很遗憾,10次都没猜对,下次加油啊"<<endl;
        cout<<"还继续玩么?(继续请按1):";
        int r;
        cin>>r;
        if(r != 1)
            break;
    }
    return 0;
}