一些有意思的函数(连载中)
文章目录
- 前言:这篇博文一部分是分享一些知道的函数(后续会不断更新),另外一部分是为了后面的游戏小程序做铺成的的
- 一些有意思的函数:
- 1.void Sleep( int x );
- 2.int system(const char *command)
- 3.int rand(void )
- 4.void srand(unsigned int)
- 5.**time_t** **time(** time_t *timer );
- 6.rand与srand的关系(随机数的生成)
- 6.void *memset( **void** *dest, int c, size_t count);
- 7.void assert(int exp);
前言:这篇博文一部分是分享一些知道的函数(后续会不断更新),另外一部分是为了后面的游戏小程序做铺成的的
一些有意思的函数:
1.void Sleep( int x );
1. 用于暂停当前程序一段时间(x),单位毫秒(ms),1s=1000ms |
---|
2.头文件:#include <windows.h> |
2.int system(const char *command)
1.system函数是将命令传递给控制台去执行。 |
---|
2.头文件:#include <process.h> or <stdlib.h> |
一些命令 | 作用 |
---|---|
“cls” | 用于清空控制窗口命令 |
“shutdown -s -t time” | 用于执行在time(单位s)时间后,关闭电脑命令 |
“shutdown -c” | 用于关闭命令 |
3.int rand(void )
1.rand函数内部通过线性同余法实现,他并不是真的生成随机数,只不过因为其周期特别长,所以在一定范围内可看成随机的。 |
---|
2…rand函数返回一个范围为0到RAND_MAX(0x7fff==32767)的伪随机整数()。在调用rand之前,使用srand()函数为伪随机数生成器设置种子即起点 |
2.头文件:#include <stdlib.h> |
4.void srand(unsigned int)
1.参数类型为无符号整形 |
---|
2.用于初始化rand()函数的起点。 |
3.头文件:#include <stdlib.h> |
5.time_t time( time_t *timer );
1.time_t 是long long型,只不过被typedef重新命名了。 |
---|
2…time函数根据系统时钟返回自1970年1月1日午夜(00:00:00)以来经过的秒数。返回值存储在计时器给出的位置中。这个参数可以是NULL,在这种情况下不存储返回值。 |
3.头文件:#include <time.h> |
6.rand与srand的关系(随机数的生成)
分析看到:
随机数固定不变了。这是因为rand生成随机数需要随机数种子(即起点),在未设置时默认种子为1,但是这样的默认会导致生成的随机数相同,若要不同,需要设置不同种子,这就需要借助srand()函数。 |
---|
分析:
这样形式的设置种子,每次重新生成随机数仍是相同,因为其种子不变了(和默认1一样道理)。 |
---|
这就需要我们每次都要改变种子,对此我们通过时间戳的方法解决这个问题。 |
成功版
1.srand函数的参数类型为unsigned |
---|
2.srand()是以时间戳,设置随机种子的,如果我们将其放再循环中,可能每次循环的时间差很小,导致我们设置了同一随机种子。 |
6.void *memset( void *dest, int c, size_t count);
1.返回dest的地址,void*(空类型指针)允许被其它类型指针赋值,但是不允许将void * *赋值给其它类型指针。因为指针不仅需要地址,还需要数据类型,以便进行计算和引用,除非进行显式转换。void *仅仅表示指向一个地址。 |
---|
2.将缓冲区设置为指定的字符。 |
3.dest为目的第指针,c为指定的字符,size_t==unsigned(区域长度) |
4.缓冲区也是内存的一部分,因此在知道改变字符串的首地址,后就可以memset |
头文件:#include <memory.h> or <string.h> |
将buffer这个字符串前4个字节变成‘*’; |
---|
7.void assert(int exp);
1.计算表达式,当结果为假时,打印诊断消息并中止程序。 |
---|
2.当表达式的计算结果为FALSE(0)时,Assert会打印诊断消息,并调用Abort来终止程序执行。如果表达式为真(非零),则不执行任何操作。诊断消息包括失败的表达式以及断言失败的源文件名和行号。 |
头文件:#include <assert.h> |
1.当i==len时,至此指针指向的是字符‘\0’,其ASII码为0,即计算结果为0 |
---|
一些有意思的函数(连载中)相关推荐
- .Net程序员学用Oracle系列(10):系统函数(中)
1.四大转换函数 1.1.TO_CHAR 1.2.TO_NUMBER 1.3.TO_DATE 1.4.CAST 2.两大近似值函数 2.1.ROUND 2.2.TRUNC 3.正则函数 3.1.正则函 ...
- php 函数 中文,PHP语言之PHP中文函数连载(二)
本文主要向大家介绍了PHP语言之PHP中文函数连载(二),通过具体的内容向大家展示,希望对大家学习php语言有所帮助. 函数count() 描述: 计算一变量中元素的个数 int count (mix ...
- [区块链安全-Damn-Vulnerable-DeFi]区块链DeFi智能合约安全实战-连载中
[区块链安全-Damn-Vulnerable-DeFi]区块链DeFi智能合约安全实战-连载中 前言 环境准备 1. unstoppable 任务分析 发起攻击 总结 2. Naive receive ...
- C++:在函数参数中使用++与--运算符
C++:在函数参数中使用++与–运算符 进行C++的学习有一段时间了,今天做练习的时候遇到了一个在函数参数中使用带有++运算符表达式的问题,稍微研究了一下发现用到的知识点还不少,挺有意思的,这里正好进 ...
- python local函数_python中的函数
函数 一.函数的定义 def是可执行的代码.def创建了一个对象并将其赋值给某一变量名.def语句是实时执行的,即:def在运行时才进行评估,而在def之中的代码在函数调用后才会评估.函数本身就是一个 ...
- 函数图像在图形计算机的应用,浅谈图形计算器在高中函数教学中的应用
浅谈图形计算器在高中函数教学中的应用 陈理宏广州市花都区教研室(510800) 摘要:函数是高中一个重要内容,在这个内容的学习中应用图形计算器的函数功能和绘图功能,有利于学生加深对函数知识的理解,挖掘 ...
- python函数定义中参数列表里的参数是_详解Python函数中参数带星号是什么意思
函数的参数使用除了常规的位置参数和关键字参数外,还支持可变个数的函数参数,这种支持可变个数的参数方法称为参数收集,对应的参数称为收集参数. 一.参数收集的定义 Python的函数支持可变不定数量的参数 ...
- python sort函数返回值_lambda函数与箭头函数在集合内置函数应用中的对照学习
Python语言中有一个定义轻量级规则的lambda函数,其语法格式为: Lambda 参数列表:返回值表达式 简单的例子如:定义func=lambda x,y:x+y,则调用func(10,20)的 ...
- python里面map函数_python中的map()函数
先来看一下官方文档: map(function, iterable, ...) Apply function to every item of iterable and return a list o ...
- antd 函数组件_react函数组件中引用antd<Form/>组件demo
```xml import React, { forwardRef, useEffect } from 'react'; import { Input, Select, Row, Col, Butto ...
最新文章
- mysql5.6 thread pool_mysql5.6 thread pool
- PTA 基础编程题目集 7-22 龟兔赛跑 C语言
- java 录屏_java 录屏 小工具源码(idea)
- thinkphp的快捷方法实例化对象
- 基于 Flink 的典型 ETL 场景实现
- CentOS修改网络配置
- 动手学深度学习(PyTorch实现)(十)--NiN模型
- 活力四射的Windows Embedded Standard 7
- LeetCode刷题(14)
- 【深度学习】基于卷积神经网络(tensorflow)的人脸识别项目(四)
- 在envi做随机森林_【模型篇】随机森林模型(Random Forest)
- NVR和DVR有什么区别
- Python中的Bunch模式
- 手机上的APP都是用什么编程语言写的?
- python循环计算水仙花数_我想用python编个小程序,循环计算用户给处的任意两个整数之间的水仙花数。...
- linux skyeye,在Ubuntu 10.04上安装SkyEye及测试
- minio实现大文件分片上传+断点续传+预览
- 译文: C28x Compiler Error and Warning Messages
- 用Python画中国地图,实现各省份数据可视化!可视化简直了!
- 去掉Nero 8刻录时激活三方专利组件的提示框
热门文章
- 这内容感觉不咋滴,啊咧怎么就十万+了?
- 2010年广州市公务员考试行测真题及答案解析
- html5 blockquote,html5 – 正确的HTML Blockquote
- 计算机控制系统总线,计算机控制系统功能之现场总线控制-电脑自学网
- 校学 离散数学主析取合取范式 做题心得
- centso系统命令来源查询
- 高数——两个重要极限
- c语言提示函数已有主体,C++中的函数名称粉碎机制和它的逆向应用 筋斗云网络...
- matlab 计算相关系数,MATLAB如何使用corrcoef函数计算样本数据的相关系数
- 微信公众号小白的进阶之路