C语言写出猜数字游戏的代码 您所在的位置:网站首页 猜数字游戏设计 C语言写出猜数字游戏的代码

C语言写出猜数字游戏的代码

2024-03-07 02:16| 来源: 网络整理| 查看: 265

猜数字游戏,即电脑生成随机数,根据用户输入猜大猜小最终实现猜对数字

思想:电脑生成随机数跟用户输入的那个数进行比较,若大了或者小了继续猜,这里可以写个死循环知道猜对才可以跳出来 代码如下所示:

#include #include void Data() { int a = 0; a = rand() % 100 + 1;//随机数的生成,【0~100】的随机数 while (1) { printf("输入你猜的数:\n"); int b; scanf("%d", &b); if (a > b) { printf("你猜小了,再猜\n"); } if (a < b) { printf("你猜大了,再猜\n"); } if (a == b) { printf("你猜对了\n"); break; } } } int main() { printf("请输入数字:\n1.play\n0.exit\n"); int a; scanf("%d", &a); switch (a) { case 1: Data(); break; case 0: printf("退出游戏成功\n"); } return 0; }

运行结果如下图所示: 在这里插入图片描述 结果呢就是这样但是唯一不足的就是生成的随机数一直都是42,所以要优化代码,让电脑每次生成的随机数不一样,就要用到srand()函数即srand((unsigned)time(NULL));头文件得用 优化代码如下所示:

#include #include #include void Data() { int a = 0; srand((unsigned)time(NULL)); a = rand() % 100 + 1;//生成随机数的函数,【0~100】的随机数 while (1) { printf("输入你猜的数:\n"); int b; scanf("%d", &b); if (a > b) { printf("你猜小了,再猜\n"); } if (a < b) { printf("你猜大了,再猜\n"); } if (a == b) { printf("你猜对了\n"); break; } } } int main() { printf("请输入数字:\n1.play\n0.exit\n"); int a; scanf("%d", &a); switch (a) { case 1: Data(); break; case 0: printf("退出游戏成功\n"); } return 0; }

结果如下图所示:(每个随机数都不一样) 在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有