猜字游戏

  • 问题描述
  • 解决方案
    • 代码实现

问题描述

系统产生一个100以内的随机数,玩家来猜,输入一个值,系统提示猜大或猜小直到猜准为止

解决方案

产生随机值需要调用rand函数,查阅MSDN
rand函数返回的是一个随机整数,范围是0到RAND_MAX
而RAND_MAX是一个16进制数字,为0x7fff,转化为十进制为32767,也就是短整型的最大值
调用rand函数之前需要调用srand函数,否则每次生成的随机值都是一样的这样游戏只能玩一次,是系统生成的伪随机值

对rand函数的解释

对srand函数的解释

设置一个随机值起点
参数的类型为无符号整型

因此我们要使每次游戏的随机值都不一样就要让每次随机值的起点不断变化,所以我们用时间作为起点(time函数)

对time函数的解释

获取一个系统时间
返回值为time_t
参数类型为指针类型

对time_t的解释

typedef 使重命名的意思 time_t实际上是__time64_t

而_time64_t是一个64位的整型,因此time_t 返回的是一个整型即time返回的也是一个整型,所以调用srand函数时将time强制类型转换成无符号整型就可以使用了

time函数返回的是此时刻与计算机起始时间的一个差值,计算机起始时间为1970年1月1日0分0时0秒

代码实现

void game()
{int ret = 0;int num = 0;ret = rand() % 100 + 1;while (1){printf("请猜数字\n");scanf("%d", &num);if (num == ret){printf("猜对了\n");break;}else if (num > ret){printf("猜大了\n");}elseprintf("猜小了\n");}
}
void menu()
{printf("***************    1.play     ************\n");printf("***************    2.exit     ************\n");
}
int main(){srand((unsigned int)time(NULL));int input = 0;do{menu();printf("请选择:>");scanf("%d", &input);switch (input){case 1:printf("猜字游戏\n");game();break;case 0:printf("退出游戏\n");break;default:printf("请重新选择\n");break;}}  while (input);return 0;}

【C语言】简单猜字游戏相关推荐

  1. Java语言编写猜字游戏

    /*** 一个类A有一个实例变量v,从键盘接收一个正整数作为实例变量v的初始值.* 另外再定义一个类B,对A类的实例变量v进行猜测.* 如果大了则提示大了,小了则提示小了,等于则提示猜测成功*/ pu ...

  2. 猜字游戏(python版加C语言版)

    python版猜字游戏,代码如下: import randomclass Error(Exception):passclass TooSmallError(Error):passclass TooLa ...

  3. 用html做个猜字游戏,HTML5 Canvas API制作简单的猜字游戏

    这篇文章主要介绍了借助HTML5 Canvas API制作一个简单的猜字游戏的实例分享,游戏中每局会自动生成一个字母,玩家按键盘来猜测该字母是哪一个,需要的朋友可以参考下 二话不说,先上效果图以及源代 ...

  4. C语言实现猜字小游戏

    前言 一.游戏的设计过程 二.函数的实现 三.游戏的整体实现 四.总结 前言 设计一个猜数字游戏,在1-100之间的数,猜中的人准备被砸水球吧! 一.游戏的设计过程 1,创建一个目录,供用户开始与结束 ...

  5. C语言算法之:猜字游戏

    专注职业教育&教研设备+自媒体链接+智慧投资. 只要肯花时间,一定会有所成长. 学技术,重在日拱一卒.一点一滴的积累. 今天一起分析C语言的算法之10:猜字游戏. 算法题目: 猜1个一百以内的 ...

  6. c语言随机数猜字,玩猜字游戏顺便理解c语言的伪随机数(rand,srand)

    随机数 要想要产生真正的随机数,需要先来了解下面几个函数. rand()函数 C 库函数 int rand(void) 返回一个范围在 0 到 RAND_MAX 之间的伪随机数. RAND_MAX 是 ...

  7. 一个简单的100以内的猜字游戏

    //这是一个100以内的猜字游戏,当你运行的时候会随机产生一个100以内的整数,然后你可以去猜这个数字,无论你猜的数字比那个数字大还是比那个数字小,都会给出提示,知道你猜出这个数字 import ja ...

  8. 第四章课后习题-用Python实现羊车门问题,最大公约数计算,猜字游戏,统计不同字符个数。

    目录 前言 4.1 猜数游戏 random库中的两个常用函数: eval()函数 4.2 统计不同字符个数 两个内置的字符串处理函数: chr(x) ord(x) 4.3 最大公约数的计算 4.5 猜 ...

  9. hangman猜字游戏

    hangman猜字游戏 记得去年公选haskell函数程序设计的时候老师让我们用haskell 语言实现过这个游戏,当时对于语言学得吃力,所以没有实现好,现在看到这个游戏的实现,觉得些许熟悉-- 运用 ...

最新文章

  1. 2022-2028年中国盲盒产业研究及前瞻分析报告
  2. 我是如何根据豆瓣api来理解Restful API设计的
  3. 源码阅读笔记 BiLSTM+CRF做NER任务 流程图
  4. livebos--流程节点判断
  5. python sklearn 归一化_第3章 Sklearn概述
  6. MobaXterm无法退格删除,出现^H
  7. ubuntu下为opera26.0安装flash
  8. 数据库-事务-事务的特征
  9. cdev 结构体与字符设备的注册
  10. 了解 SharePoint 2010 开发中的关键设计决定
  11. 第六章例题二叉树层次遍历
  12. OpenGL ES总结(五)OpenGL 中pipeline机制
  13. 疫情核酸检测,应考虑使用刷身份证的方式
  14. 【转】单循环赛赛程安排算法研究
  15. docker安装speedtest和宝塔面板
  16. php excel复选框,Element表格嵌入复选框以及单选框的方法介绍(代码示例)
  17. python上传钉钉媒体文件_python 上传钉钉图片
  18. 9大论坛、多项AI创新成果,Imagination邀您共聚 AIIA2020人工智能开发者大会
  19. 瑞芯微1126环境配置说明
  20. 利用集群技术实现Web服务器的负载均衡 集群和负载均衡的概念

热门文章

  1. python按日期爬取b站弹幕 2.0版
  2. jadx重新打包_反编译一款APP然后重新打包(Windows环境)
  3. Android中的Gradle之配置及构建优化
  4. 大数据建模 需要了解的八大定律
  5. Ubuntu下噩梦搬的hud-service进程CPU直接爆炸
  6. Exchange Server 2013 共享邮箱
  7. iOS备忘录之华文宋体字库下载
  8. b站网页版没有html,b站网页版
  9. Allegro PCB同时走多跟网络线以及颜色设置
  10. vue项目打包后出现页面布局异常、图片显示不出来等问题