猜数字游戏

目录

代码展示部分

注意点

1.#include

2.#include

3.do-while循环


代码展示部分

#include <stdio.h>
2#include <stdlib.h>
3#include <time.h>
4
5int main()
6{
7int jkl, guess, count = 0;
8
9// 初始化随机数生成器
10srand(time(NULL));
11
12// 生成一个1到100之间的随机数
13jkl = rand() % 100 + 1;
14
15printf("欢迎来到猜数字游戏!\n");
16printf("我已经想好了一个1到100之间的数字,试试看你能不能猜到它。\n");
17
18// 开始进行猜测
19do
20{
21printf("请输入你的猜测:");
22scanf("%d", &guess);
23
24count++;
25
26if (guess > jkl)
27{
28printf("太高了!再试试看。\n");
29}
30else if (guess < jkl)
31{
32printf("太低了!再试试看。\n");
33}
34else
35{
36printf("恭喜你!你猜对了!数字确实是%d。\n", jkl);
37printf("你一共尝试了%d次。\n", count);
38}
39}
40while (guess != jkl);
41
42return 0;
43}

注意点

1.#include <stdlib.h>

rand()函数是一个在<stdlib.h>头文件中定义的函数,用于生成一个伪随机数。

jkl = rand() % 100 + 1;这行代码的作用就是:

  1. 调用rand()函数生成一个随机数。
  2. 使用%100操作将这个随机数的范围限制在0到99之间。
  3. 通过+ 1操作将范围调整为1到100之间。
  4. 将调整后的随机数赋值给变量jkl

2.#include <time.h>

srand 函数通常与 time 函数一起使用来设置随机数生成的种子。

而 time 函数是定义在 <time.h> 头文件中的。

3.do-while循环

确保循环体至少被执行一次,因为循环体是在检查循环条件之前执行的。在猜数字游戏中,这是必要的,因为用户需要至少输入一个猜测值,然后程序才能根据这个猜测值给出反馈。

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值