猜数字游戏c++语言怎么写,要带函数的那种

2024-11-28 16:33:41
推荐回答(2个)
回答1:

#include 
#include "time.h"
using namespace std;

void func() {
  srand((int)time(NULL));
  int a = rand()%100;
  cout<<"开始:"<  int guess;
  bool test = false;
  while(!test) {
      cin>>guess;
      if(guess > a) {
        cout<<"大了"<        continue;
      } else if(guess < a) {
        cout<<"小了"<        continue;
      } else {
        cout<<"正确"<        test = true;
      }
  }
}

int main() {
  while(1) {
    func();
  }
}

只是举个例子,你再改一下,让这个变的更符合你的要求。

运行结果:

回答2:

上面的楼主我非常不同意他的看法,太难了!

猜数字1.0版本
#include
#include
using namespace std;
int main()
{
goto start;
start:
cout<<"开始游戏!"<int Number; //定义答案
int number; //用户输入
Number=rand()%50+1; //制造随机数函数rand(),随机50以内的数(包括50)
for(int i=1;i<=3;i++)
{
cout<<"你还有"<cin>>number;
if(number==Number)
{
cout<<"正确"<break;
}
else cout<<"错误"<}
cout<<"游戏结束"<cout<<"按1重来 按2退出"<char a=getch(); //选择输入,你可以上网查查getch()
if(a=='1')
goto start;
else return 0;
}
猜数字终极版本
#include
#include
#include
using namespace std;
int f;
double Times;
int main()
{
double starttime,endtime; //计算运行时间
cout<<"游戏开始:"<double Starttime,Endtime;
int Number,number; //上版本以提供注释
char*end="D";
Number=rand()%50+1;
Start=GetTickCount(); //总时间计算
for(int i=1;i<=3;i++)

{
starttime=GetTickCount(); //开始计算时间
cout<<"猜吧0~50:";
cin>>number;
f=3;
while(number!=Number&&f!=1)
{
cout<<"错误!"<<"你还有"<cin>>number;
f--;
}
else if(number==Number)cout<<"正确"<else cout<<"错误!"<endtime=GetTickCount(); //计算结束时间
Times=endtime-starttime;
if(Times<=1)
end="SSS";
if(Times<=3&&Times>1)
end="SS";
if(Times<=5&&Times>3)
end="S";
if(Times<=6.5&&Times>5)
end="A";
else end="B";
}
Endtime=GetTickCount();
cout<<"运行总时间:"<<(Endtime-Starttime)/1000<<"秒"<cout<<"评价"<return 0;
}