猜数字游戏

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;
}