C语言的猜数字游戏

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <time.h>
#include <stdlib.h>

void menu ()//游戏菜单
{
    printf("---------------------------------------\n");
    printf("--------------猜数字游戏---------------\n");
    printf("---------------------------------------\n");
    printf("---------开始:1---------结束:0---------\n");
    printf("---------------------------------------\n");
    printf("-----请注意:本游戏只生成1~100的数字----\n");
}
void game()//游戏主体
{
    int r = rand() % 100 + 1;//生成0~100间的整数------------rand函数需要srand以求不同的种子已生成与上一次生成的不同随机数.
    //若生成100~200:100+rand()%101.     若生成a~b:a+rand()%(b-a+1)
    int guess = 0;//猜测数字
    int round = 5;//猜测回合数
    while (round)
    {
        printf("\n你的机会还有%d次,请谨慎选择.\n", round);
        printf("猜测数字-->");
        scanf("%d", &guess);
        if (guess < r)
        {
            printf("猜小了\n");
        }
        else if (guess > r)
        {
            printf("猜大了\n");
        }
        else
        {
            printf("恭喜你猜对了\n");
            break;//游戏结束,跳出循环
        }
        round--;
    }
    if (round == 0)
    {
        printf("游戏失败,正确答案是%d\n", r);
    }

}
int main()//游戏初始界面主体
{
    int begin = 0;
    srand((unsigned int)time(NULL));//设置随机数的种子,且避免生成随机数不够随机(相差很近).
    do//起始界面的选择
    {
        menu();
        printf("--->");
        scanf("%d", &begin);
        switch (begin)
        {
        case 1:
            game();//进入游戏,注意这个main函数一定要在game函数后面,否则game()就会无定义
            break;
        case 0:
            printf("游戏结束.");
        default:
            printf("操作失败,请按规则输入.");
            break;
        }

    } while (begin);
    return 0;
}
 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值