额...猜数游戏最简单的就是播种随机种子,播种要用到两个函数,是srand和rand。代码如下(——里填范围)。
#include<bits/stdc++.h>
//#include<iostream>
//#include<time.h>
using namespace std;
int main(){
srand(time(NULL));
int ans=rand()%___;
return 0;
}
然后靠switch函数选择难度。
#include<bits/stdc++.h>
//#include<iostream>
//#include<time.h>
using namespace std;
int main(){
int ans,n;
srand(time(NULL));
cout<<"猜数小游戏"<<endl;
cout<<"********************************"<<endl;
cout<<"* 1.easy(1~15) *"<<endl;
cout<<" 2.middle(1~30) *"<<endl;
cout<<" 3.diffirent(1~50) *"<<endl;
cout<<"********************************"<<endl;
cin>>n;
switch(n){
case 1:
ans=rand()%15;//随机1~15
case 2:
ans=rand()%30;//随机1~30
case 3:
ans=rand()%50;//随机1~50
}
return 0;
}
然后就是最主要的游戏主循环。(以下是完整代码)
#include<bits/stdc++.h>
//#include<iostream>
//#include<time.h>
using namespace std;
int sum=5;
int main(){
int ans,n,t,a;
srand(time(NULL));
cout<<" 猜数小游戏"<<endl;
cout<<"********************************"<<endl;
cout<<"* 1.easy(1~15) *"<<endl;
cout<<" 2.middle(1~30) *"<<endl;
cout<<" 3.diffirent(1~50) *"<<endl;
cout<<"********************************"<<endl;
cin>>n;
switch(n){
case 1:
ans=rand()%15;//随机1~15
a=15;
case 2:
ans=rand()%30;//随机1~30
a=30;
case 3:
ans=rand()%50;//随机1~50
a=50;
}
while(sum>0&&t!=ans&&cin>>t){
if(t==ans){
cout<<"You win!"<<endl;
break;
}else if(t<ans){
sum--;
cout<<"Too small."<<endl;
}else if(t>ans){
sum--;
cout<<"Too big."<<endl;
}else if(t>a){
sum--;
cout<<"Error!"<<endl;
}
}
return 0;
}