#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void menu()
{
printf("****************************\n");
printf("**********1.play************\n");
printf("**********0.exit************\n");
printf("****************************\n");
}
void game()
{
int count = 5;// 计数器猜的次数
int guess = 0;
int r = rand()%100+1;//若要生成a-b的随机数:a+r()%(b-a+1)
while (count)
{
printf("你还有%d次机会\n", count);
printf("请猜数字:");
scanf("%d" ,&guess);
if (guess < r)
{
printf("猜小了,小子\n");
}
else if (guess > r)
{
printf("猜大了,小子\n");
}
else if (guess == r)
{
printf("猜对了,你小子运气真好\n");
break;
}
count--;
}
if (count == 0)
{
printf("你失败了小子,正确的数字是%d\n",r);
}
}
int main()
{ srand((unsigned int)time(NULL));// 通过时间戳实现srand的不同种子
int input = 0;
do
{
menu();
printf("请选择");
scanf("%d", &input);
switch (input)
{
case 1:
game();
break;
case 0:
printf("退出游戏\n");
break;
default:
printf("选择错误\n");
break;
}
} while (input);
return 0;
}
通过rand实现的猜数字游戏
最新推荐文章于 2024-10-08 18:02:25 发布