通过随机数生成答案的猜数字小游戏,不喜勿喷,
废话不多说,直接上代码(<-废话) ( :>》)
#include <bits/stdc++.h>
#include <windows.h>
using namespace std;
int a,n,t,c,t1,t2;
int main(){
printf("猜数字(二分实践):\n数字范围是1-(请输入数字1-2147483647并换行)");
Sleep(300);
cin>>n;
t2=n;
srand((unsigned)time(NULL));
a=rand()%n+1;
Sleep(300);
printf("\n答案已自动生成\n");
while(a!=t){
Sleep(300);
printf("请输入数字(输入您猜的数字并换行)\n");
cin>>t;
if(t>t2||t<t1){
printf("答案不在范围内,本次跳过\n");
continue;
}
c++;
Sleep(300);
if(t<a){
printf("比答案小\n");
if(c==1) printf("%d-%d",t,n);
else printf("%d-%d",t,t2);
t1=t;
}
if(t>a){
printf("比答案大\n%d-%d",t1,t);
t2=t;
}
}
printf("答案正确\n您一共用了%d次",c);
return 0;
}