目录
代码展示部分
#include <stdio.h> | ||
2 | #include <stdlib.h> | |
3 | #include <time.h> | |
4 | ||
5 | int main() | |
6 | { | |
7 | int jkl, guess, count = 0; | |
8 | ||
9 | // 初始化随机数生成器 | |
10 | srand(time(NULL)); | |
11 | ||
12 | // 生成一个1到100之间的随机数 | |
13 | jkl = rand() % 100 + 1; | |
14 | ||
15 | printf("欢迎来到猜数字游戏!\n"); | |
16 | printf("我已经想好了一个1到100之间的数字,试试看你能不能猜到它。\n"); | |
17 | ||
18 | // 开始进行猜测 | |
19 | do | |
20 | { | |
21 | printf("请输入你的猜测:"); | |
22 | scanf("%d", &guess); | |
23 | ||
24 | count++; | |
25 | ||
26 | if (guess > jkl) | |
27 | { | |
28 | printf("太高了!再试试看。\n"); | |
29 | } | |
30 | else if (guess < jkl) | |
31 | { | |
32 | printf("太低了!再试试看。\n"); | |
33 | } | |
34 | else | |
35 | { | |
36 | printf("恭喜你!你猜对了!数字确实是%d。\n", jkl); | |
37 | printf("你一共尝试了%d次。\n", count); | |
38 | } | |
39 | } | |
40 | while (guess != jkl); | |
41 | ||
42 | return 0; | |
43 | } |
注意点
1.#include <stdlib.h>
rand()
函数是一个在<stdlib.h>
头文件中定义的函数,用于生成一个伪随机数。
jkl = rand() % 100 + 1;
这行代码的作用就是:
- 调用
rand()
函数生成一个随机数。 - 使用
%100
操作将这个随机数的范围限制在0到99之间。 - 通过
+ 1
操作将范围调整为1到100之间。 - 将调整后的随机数赋值给变量
jkl
。
2.#include <time.h>
srand 函数通常与 time 函数一起使用来设置随机数生成的种子。
而 time 函数是定义在 <time.h> 头文件中的。
3.do-while
循环
确保循环体至少被执行一次,因为循环体是在检查循环条件之前执行的。在猜数字游戏中,这是必要的,因为用户需要至少输入一个猜测值,然后程序才能根据这个猜测值给出反馈。