直接上源码:
#include<bits/stdc++.h>
#include <ctime>
#include <cstdlib>
using namespace std;
int n,j,a,m=0,number,xuanze;
int main(){
here:
cout<<"输入最大数"<<endl;
cin>>n;
srand( (unsigned)time(NULL) );
j=rand()%n;
system("cls");
do{
cout<<"取值范围: "<<m<<"~"<<n<<endl;
cin>>a;
if(a<j&&a>m){
cout<<"小了"<<endl;
_sleep(2000);
m=a;
system("cls");
number++;
}
else if(a>j&&a<n){
cout<<"大了"<<endl;
_sleep(2000);
n=a;
system("cls");
number++;
}
else if(a==j){
number++;
goto there;
}
else{
cout<<"数值输入错误"<<endl;
_sleep(2000);
number++;
system("cls");
}
}while(a!=j);
there:
cout<<"恭喜你,在经历了"<<number<<"次后成功猜中了数字: "<<j<<endl;
_sleep(3000);
system("cls");
cout<<"是否继续游戏,是按1,否按0"<<endl;
cin>>xuanze;
if(xuanze==1){
system("cls");
goto here;
}
else if(xuanze==0){
system("cls");
return 0;
}
}