首页 > 其他分享 >猜数字思路

猜数字思路

时间:2024-03-12 18:23:14浏览次数:16  
标签:rand 游戏 函数 随机数 思路 100 数字

1,首先引用一个头文件,写一个main函数,return0;

2,为游戏选择一个选择循环——do……while()循环,因为它至少能运行一次(首先要进入一次游戏)

3,游戏最开始先建立一个菜单,建立一个menu函数(打印选项)

4,新建一个变量input,用来存用户输入的数字(此数字用来决定是否进入游戏),并使用scanf读用户选项

5,1进入,0退出,其他值则输入错误,用switch语句来实现这三个选项,最好结尾都带上break

6,选择进入游戏,给出一个函数game

7,将input放入判断部分while()

8,实现game函数,首先生成一个随机数,再进行猜数字

9,使用rand函数实现生成随机数————了解rand函数(scnd文章)

rand本身生成伪随机数,借用时间戳改变其种子srand使得真正生成随机数

将空指针NULL放入time得到时间戳,再将其转换为unsigned int类型给srand,但得到的值不够随机,把srand放入主函数起点就固定好了

time的头文件<time.>         rand的头文件<stdlib.h>

为了增加可玩性,将数字设置在1-100之间   rand()%100(求余)得到的是0-99间的数字,再加一得到的就是1-100的数字

10,写一个循环函数(使用二分法猜数)

scanf获取猜的数字,写一个if函数来判断所猜数字与随机数的大小关系

 

标签:rand,游戏,函数,随机数,思路,100,数字
From: https://www.cnblogs.com/yu7921/p/18068960

相关文章

  • 【专题】2024“破次元”数字社交文化观察报告合集PDF分享(附原数据表)
    原文链接:https://tecdat.cn/?p=35351原文出处:拓端数据部落公众号渴望财富自由带来生活重压,千万高校毕业生面临职场高标准,焦虑情绪凸显。Z世代虽独立,仍渴求亲密关系,多数独生子女依赖自我决策,同时渴望成为父母依靠。他们钟爱线上社交,日均手机使用超8小时,享受其带来的安全自由与个......
  • 图扑数字孪生楼宇智控可视化平台
    从概念提出到风险评估再到跟踪实施,关于智慧园区规划与建设的探讨从未停止。传统楼宇控制系统的各子系统独立存在并不互通,所有信息交互都依赖于中央控制器,导致系统控制的实时性较差。利用大数据、云计算等智能化技术,让人、物、事、产业、服务和生活产生互联。结合图扑软件数字孪生......
  • Http状态码502常见原因及排错思路
    Http状态码502常见原因及排错思路502表示BadGateway。当Nginx返回502错误时,通常表示Nginx作为代理服务器无法从上游服务器(如:我们的后端服务器地址)获取有效的响应。导致这种情况的原因有很多:1、后端服务器故障2、nginx配置问题3、高负载或者资源耗尽4、nginx与后端服务器通......
  • pg distinct 改写递归优化(德哥的思路)
    德哥的优化思路巨牛逼,这种递归思维真的太吊了,我目前就缺递归思路。 下面SQL1000W行数据,列的选择性很低,只有两个值('1'和'11')都是字符串类型,'1'只有一条数据,'11'有9999999行数据。慢SQL:selectdistinctcolfromtt;......
  • 做题思路
    堆由开发人员申请和释放空间(容易内存泄露);栈由系统自动分配释放H5新增:语义化(header等);媒体(video等);canvas;表单控件(time,data等);存储(sessionStorage);websocket反转链表思路:把原链表分成三份:pre(原链表),cur·tmp(即将处理的链表cur.next=null),p(处理完的新链表);总结:原理挺简单的,但是要注......
  • 7-1 产生每位数字相同的n位数
    7-1产生每位数字相同的n位数分数15全屏浏览切换布局作者 陈春晖单位 浙江大学读入2个正整数A和B,1<=A<=9,1<=B<=10,产生数字AA...A,一共B个A输入格式:在一行中输入A和B。输出格式:在一行中输出整数AA...A,一共B个A输入样例1:在这里给出......
  • 一文学会JDBC实现java和mySQL的数据连接(尚硅谷学习课程代码+笔记+思路总结)
    JDBC是指数据库连接技术,用于java连接mySQL等数据库。本文详细介绍了尚硅谷课程中JDBC的学习内容和补充知识。概述java语言只提供规范接口,存在于java.sql.javax.sql包下,然后数据库软件根据java提供的规范实现具体的驱动代码(jar)jar包是java程序打成的一种压缩包格式,只要导入就......
  • k8s生产中遇到什么特别映像深刻的问题吗,问题排查解决思路是怎么样的?
    答:前端的lb负载均衡服务器上的keepalived出现过脑裂现象。1、当时问题现象是这样的,vip同时出现在主服务器和备服务器上,但业务上又没受到影响;2、这时首先去查看备服务器上的keepalived日志,发现有日志信息显示凌晨的时候备服务器出现了vrrp协议超时,所以才导致了备服务器接管了vip;查......
  • 【LeetCode】整数转罗马数字 C语言 | 此刻,已成艺术(bushi)
    Problem:12.整数转罗马数字目录思路解题方法复杂度Code思路暴力破解+转换解题方法由思路可知复杂度时间复杂度:$O(n)$空间复杂度:$O(1)$Codechar*intToRoman(intnum){char*s=(char*)malloc(sizeof(char)*4000),*p=s;while(num>0)......
  • P2034 选择数字
    原题链接题解不能连续选k个元素\(\to\)任意每k个元素就有一个不选\(\to\)每k个点就有一个断点\(\to\)每个点都有可能是断点\(\to\)dp求解\(sol.1\)令\(f[i]\)为第i个点为断点且为结尾的最大值则\(f[i]=max(f[j]+sum[j+1,i-1])\)\(sol.2\)至少每隔k个点就取一个......