电脑随机生成一个随机数,猜大了电脑告诉你猜大了,猜小了电脑提示你猜小了,猜对了提示猜对了。
void menu()
{
printf("*********************************\n");
printf("*** 1.play 0.exit ***\n");
printf("*********************************\n");
}
void game()
{
int guess = 0; // 接收要猜的数字
int ret = 0; // 需定义在当前函数的头部,C语言的特色,否则报错
// 时间戳:当前电脑的时间 - 电脑的起始时间
//(1970年1月1日0时0分0秒),得到一个以秒为单位的整型数字
ret = rand() % 100 + 1; // 控制猜数范围
// printf("%d\n",ret); // 拿时间戳来设置随机数的生成起始点
while(1)
{
printf("请猜数字: >"); // time_t time(time_t *timer),需引用头文件time.h
scanf("%d", &guess); // 一个生成随机数的函数rand(),需要引用stdlib.h头文件
if(guess > ret)
{
printf("猜大了!");
}
else if(guess < ret)
{
printf("猜小了!");
}
else
{
printf("恭喜你,猜对了");
break;
}
}
int main()
{
int input = 0;
srand((unsigned int) time(NULL)); // 设置一次时间起点就行了
do{
menu();
printf("请选择>:");
scanf("%d", &input);
switch(input)
{
case 1:
game();
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("选择错误\n");
break;
}
}while(input); // 放入input,若为0,则结束循环
return 0;
}