#include <stdio.h>
#include <stdlib.h>
#include <time.h> //获得系统时间头文件
int main()
{
int magic;
int guess;
int counter, ret;
char reply;
srand(time(NULL)); //调用 srand函数 为rand函数设置随机数 种子(time函数的返回值)
do{
counter =0;
magic =rand()%100+1;
do{
printf("please a number\n");
ret =scanf("%d", &guess);
while(ret!=1)
{//如果ret 值不等于 1 意味 scanf函数没有 成功读入( 既没有读到十进制格式的 数值或用户输入的是非数字,字符)
while(getchar()!='\n'); // 作用 不断从缓冲区读取数据 直到读到回车符为止 起到清除输入缓冲区数据作用
// getchar() != '\n'作用是不断从缓冲区读取字符 直到读到回车符为止
// 根本作用 清除输入缓冲区中的 残留数据,然后重新提示输入
//'\n'是换行,使光标下移一格
printf("Please guess a magic unmber:");
ret = scanf("%d",&guess);
}
counter++;
if(guess >magic)
{
printf("Wrong! Too big!\n");
}
else if(guess<magic)
{
printf("Wrong! Too small!\n");
}
else
{
printf("Right! \n");
}
}while (guess !=magic && counter<10);
printf("counter =%d\n",counter);
printf("Do you want to continue (Y/N)\n");
scanf(" %c",&reply); //" %c" 加一个空格 忽略前面的空格符 换行符
}while ( reply == 'Y' ||(reply =='y'));
return 0;
}