练习:猜数字游戏(知识点:时间戳,随机数)

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<time.h>                                                      //调用时间戳函数所需头文件
#include<stdlib.h>                                                     //调用rand生成随机数所需头文件 
void menu()
{
    printf("#############################\n");
    printf("#######1、game   0、exit#####\n");          //创建游戏菜单函数
    printf("#############################\n");
}
void game()
{
    int x = 0;
    int ret = 0;
    ret = rand()%100+1;                                                       //生成随机数,在1——100之间
    while (1)
    {
        printf("请猜数字,数字在1到100之间\n");
        scanf("%d", &x);                                                          //输入数字
        if (x > ret)                                                                     //判定输入数字是否大于生成的随机数
        {
            printf("猜大了\n");
        }
        else if (x < ret)
        {
            printf("猜小了\n");
        }
        else                                                                               //判定输入数字等于生成的随机数
        {
            printf("恭喜,猜对了\n");
            break;
        }
    }
}
int main()
{
    srand((unsigned int)time(NULL));                                    //利用时间戳生成随机值
    int a = 0;
    do
    {
        menu();
        printf("请选择:\n");
        scanf("%d", &a);
        switch (a)
        {                                                                                    //创建分支语句,分为三种情况
        case 1:
            game();
            break;
        case 0:
            printf("退出游戏\n");
            break;
         default:
            printf("输入错误\n");
            break;
        }
    } while (a);
    return 0;
}

代码运行结果如下:

 


 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值