C语言猜数字游戏

本文详细介绍了一个使用C语言编写的猜数字游戏程序。通过srand和time函数确保每次运行生成不同的随机数,利用while循环和条件判断实现游戏逻辑,包括用户输入、比较和反馈,直至猜中为止。此外,程序提供了菜单选项,允许玩家重复游戏。
 1 #define  _CRT_SECURE_NO_WARNINGS
 2 #include <stdio.h>
 3 
 4 #include <stdlib.h>
 5 #include <time.h>
 6 void menu()
 7 {
 8     printf("**********************************\n");
 9     printf("*********** 1.play***************\n");
10     printf("*********** 0.exit***************\n");
11     printf("**********************************\n");
12 }
15 void game()
16 {
17     int random_num = rand() % 100 + 1;
18     int input = 0;
19     while (1)
20     {
21         printf("请输入猜的数字>:");
22         scanf("%d", &input);
23         if (input > random_num)
24         {
25             printf("猜大了\n");
26         }
27         else if (input < random_num)
28         {
29             printf("猜小了\n");
30         }
31         else
32         {
33             printf("恭喜你,猜对了\n");
34             break;
35         }
36     }
37 }
38 int main()
39 {
40     int input = 0;
41     srand((unsigned)time(NULL));
42     do
43     {
44         menu();
45         printf("请选择");
46             scanf("%d", &input);
47         switch (input)
48         {
49         case 1:
50             game();
51             break;
52         case 0:
53             break;
54         default:
55             printf("选择错误,请重新输入!\n");
56             break;
57         }
58     } while (input);
59     return 0;
60 }

//可实现反复游戏

//用srand((unsigned)time(NULL))设置时间种子,从而使得系统每次产生预猜的数字不一样

 

 

转载于:https://www.cnblogs.com/hetaoyuan/p/10094092.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值