欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

C语言编写的“猜数字“小游戏

最编程 2024-08-14 18:17:50
...

2023年10月7日,

今天给大家带来的是用C语言编写的一个猜数字小游戏,使用了循环就可以完成

 


 

首先我们需要先做一个简单的目录,这样方便多次使用,增加了游戏的可玩性,看代码:

 

1 void a_catalogue()
2 {
3     printf("************************************\n");
4     printf("***********> 0.exit     <***********\n");
5     printf("***********> 1.玩一次   <***********\n");
6     printf("************************************\n");
7 }

 

 

接下来开始正文内容:

 

 

1 int main()
 2 {
 3         int s = 0;                         //先定义一个变量,方便下面接受数值
 4      do
 5      {
 6         a_catalogue();                     //调用玩法列表
 7         printf("输入你的选择:>");
 8         scanf("%d", &s);
 9         switch (s)
10         {
11         case 0:                            //输入0就可以退出
12             printf("已退出");              
13             break;
14         case 1:                            //输入1就进行下一步
15             int ret = rand() % 100 + 1;    //rand()%100+1 是生成一个1-100的随机数字
16             int cs = 0;
17             while (cs != ret)
18             {
19                 printf("输入要猜的数字:");
20                 scanf("%d", &cs);
21                 if (cs > ret)
22                 {
23                     printf("猜大了\n");
24                 }
25                 else if (cs < ret)
26                 {
27                     printf("猜小了\n");
28                 }
29             }
30             if (cs == ret)
31             {
32                 printf("猜对了\n");       
33             }
34             break; 
35         default:                        //输入其他除0或1外都会提示这句话
36             printf("请重新输入");
37             break;
38         }
39 
40     } while (s);                        //使用do while 循环可以更好的实现效果
41     return 0;
42 }

 

 


 

到这里一个简单的猜数字就完成了,但是当你玩几次后就会发现,随机数永远都只是那个不会变,这个时候我们需要使用到一个函数srand()

 

感兴趣的小伙伴可以去C语言|C++中文网上面搜索srand和time了解一下,在这里我就不过多介绍了,下面是所引用的内容:

1 #include <time.h>  
2 #include <stdlib.h> 
3 //需要引用两个头文件
4 srand((unsigned int)time(NULL)); 
5 //把此语句放在上文代码中的rand函数的上面,以表示声明

以上就是猜数字的全部代码,下面我将给大家奉上全部代码:

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <time.h>
 4 void a_catalogue()()
 5 {
 6     printf("************************************\n");
 7     printf("***********> 0.exit     <***********\n");
 8     printf("***********> 1.玩一次   <***********\n");
 9     printf("************************************\n");
10 }
11 int main()
12 {
13     int s = 0;
14     do
15     {
16         a_catalogue();
17         printf("输入你的选择:");
18         scanf("%d", &s);
19         switch (s)
20         {
21         case 0:
22             printf("已退出");
23             break;
24         case 1:
25             srand((unsigned int)time(NULL));
26             int ret = rand() % 100 + 1;
27             int cs = 0;
28             while (cs != ret)
29             {
30                 printf("输入要猜的数字:");
31                 scanf("%d", &cs);
32                 if (cs > ret)
33                 {
34                     printf("猜大了\n");
35                 }
36                 else if (cs < ret)
37                 {
38                     printf("猜小了\n");
39                 }
40             }
41             if (cs == ret)
42             {
43                 printf("猜对了\n");
44             }
45             break;
46         default:
47             printf("请重新输入");
48             break;
49         }
50 
51     } while (s);
52     return 0;
53 }

 

 


 

 

以上就是全部过程了,不懂或者是有意向一起研究的可以加私聊我