先由计算机“想”一个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;
}