猜数字游戏
c++
代码:
#include<bits/stdc++.h>
using namespace std;
int init(){
random_device rd;
mt19937 gen(rd());
uniform_int_distribution<> dist(1, 100);
return dist(gen);
}
int main(){
int n=init(),num,l=1,r=100;
cout<<"猜数字游戏"<<endl<<endl<<"这个程序会生成一个1~100的随机数(当然不可能告诉你~)"<<endl<<endl<<"你需要从中猜出这个数"<<endl<<endl;
while(num!=n){
cout<<"请输入一个"<<l<<"~"<<r<<"的数"<<endl;
cin>>num;
if(num<l||num>r) cout<<"请输入一个"<<l<<"~"<<r<<"的数!!!"<<endl<<endl;
else{
if(num>n) r=num;
else if(num<n) l=num;
}
}
cout<<endl<<"你猜中了!"<<endl<<endl<<"正确答案是"<<n;
return 0;
}