#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();
}
}
只是举个例子,你再改一下,让这个变的更符合你的要求。
运行结果:
上面的楼主我非常不同意他的看法,太难了!
猜数字1.0版本
#include
#include
using namespace std;
int main()
{
goto start;
start:
cout<<"开始游戏!"<
int number; //用户输入
Number=rand()%50+1; //制造随机数函数rand(),随机50以内的数(包括50)
for(int i=1;i<=3;i++)
{
cout<<"你还有"<cin>>number;
if(number==Number)
{
cout<<"正确"<
}
else cout<<"错误"<
cout<<"游戏结束"<
if(a=='1')
goto start;
else return 0;
}
猜数字终极版本
#include
#include
#include
using namespace std;
int f;
double Times;
int main()
{
double starttime,endtime; //计算运行时间
cout<<"游戏开始:"<
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<<"错误!"<<"你还有"<
f--;
}
else if(number==Number)cout<<"正确"<
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<<"秒"<
}