#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
//int a=m+rand()%(n-m+1); [m,n]
srand(time(0));
int M=1+rand()%(100);
int N=3+rand();
printf("%d %d\n",M,N);
int x,cnt=0;
do
{
scanf("%d",&x);
if (x>M){
printf("Too big\n");
cnt++;
}else if (x<M){
printf("Too small\n");
cnt++;
}else if (x<0){
// printf("Game Over!\n");
cnt++;
break;
}
}while (M!=x||cnt>N);
if (x>0){
if (cnt=1){
printf("Bingo\n");
}else if (cnt>1&&cnt<=3){
printf("Lucky You!\n");
}else if (cnt>3&&cnt<=N){
printf("Good Guess!");
}else if (cnt>N){
printf("Game Over\n");
}
}else if(x<0){
printf("Game Over!");
}
return 0;
}
未通过,运行结果超时。正解戳此猜数字游戏
随机数详解戳此C语言随机数的生成
正解中运用了while(1) 没学过 科普文章戳此while(1),学到了学到了 牛逼!!