文章目录

  • 前言:这篇博文一部分是分享一些知道的函数(后续会不断更新),另外一部分是为了后面的游戏小程序做铺成的的
  • 一些有意思的函数:
    • 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

一些有意思的函数(连载中)相关推荐

  1. .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.正则函 ...

  2. php 函数 中文,PHP语言之PHP中文函数连载(二)

    本文主要向大家介绍了PHP语言之PHP中文函数连载(二),通过具体的内容向大家展示,希望对大家学习php语言有所帮助. 函数count() 描述: 计算一变量中元素的个数 int count (mix ...

  3. [区块链安全-Damn-Vulnerable-DeFi]区块链DeFi智能合约安全实战-连载中

    [区块链安全-Damn-Vulnerable-DeFi]区块链DeFi智能合约安全实战-连载中 前言 环境准备 1. unstoppable 任务分析 发起攻击 总结 2. Naive receive ...

  4. C++:在函数参数中使用++与--运算符

    C++:在函数参数中使用++与–运算符 进行C++的学习有一段时间了,今天做练习的时候遇到了一个在函数参数中使用带有++运算符表达式的问题,稍微研究了一下发现用到的知识点还不少,挺有意思的,这里正好进 ...

  5. python local函数_python中的函数

    函数 一.函数的定义 def是可执行的代码.def创建了一个对象并将其赋值给某一变量名.def语句是实时执行的,即:def在运行时才进行评估,而在def之中的代码在函数调用后才会评估.函数本身就是一个 ...

  6. 函数图像在图形计算机的应用,浅谈图形计算器在高中函数教学中的应用

    浅谈图形计算器在高中函数教学中的应用 陈理宏广州市花都区教研室(510800) 摘要:函数是高中一个重要内容,在这个内容的学习中应用图形计算器的函数功能和绘图功能,有利于学生加深对函数知识的理解,挖掘 ...

  7. python函数定义中参数列表里的参数是_详解Python函数中参数带星号是什么意思

    函数的参数使用除了常规的位置参数和关键字参数外,还支持可变个数的函数参数,这种支持可变个数的参数方法称为参数收集,对应的参数称为收集参数. 一.参数收集的定义 Python的函数支持可变不定数量的参数 ...

  8. python sort函数返回值_lambda函数与箭头函数在集合内置函数应用中的对照学习

    Python语言中有一个定义轻量级规则的lambda函数,其语法格式为: Lambda 参数列表:返回值表达式 简单的例子如:定义func=lambda x,y:x+y,则调用func(10,20)的 ...

  9. python里面map函数_python中的map()函数

    先来看一下官方文档: map(function, iterable, ...) Apply function to every item of iterable and return a list o ...

  10. antd 函数组件_react函数组件中引用antd<Form/>组件demo

    ```xml import React, { forwardRef, useEffect } from 'react'; import { Input, Select, Row, Col, Butto ...

最新文章

  1. mysql5.6 thread pool_mysql5.6 thread pool
  2. PTA 基础编程题目集 7-22 龟兔赛跑 C语言
  3. java 录屏_java 录屏 小工具源码(idea)
  4. thinkphp的快捷方法实例化对象
  5. 基于 Flink 的典型 ETL 场景实现
  6. CentOS修改网络配置
  7. 动手学深度学习(PyTorch实现)(十)--NiN模型
  8. 活力四射的Windows Embedded Standard 7
  9. LeetCode刷题(14)
  10. 【深度学习】基于卷积神经网络(tensorflow)的人脸识别项目(四)
  11. 在envi做随机森林_【模型篇】随机森林模型(Random Forest)
  12. NVR和DVR有什么区别
  13. Python中的Bunch模式
  14. 手机上的APP都是用什么编程语言写的?
  15. python循环计算水仙花数_我想用python编个小程序,循环计算用户给处的任意两个整数之间的水仙花数。...
  16. linux skyeye,在Ubuntu 10.04上安装SkyEye及测试
  17. minio实现大文件分片上传+断点续传+预览
  18. 译文: C28x Compiler Error and Warning Messages
  19. 用Python画中国地图,实现各省份数据可视化!可视化简直了!
  20. 去掉Nero 8刻录时激活三方专利组件的提示框

热门文章

  1. 这内容感觉不咋滴,啊咧怎么就十万+了?
  2. 2010年广州市公务员考试行测真题及答案解析
  3. html5 blockquote,html5 – 正确的HTML Blockquote
  4. 计算机控制系统总线,计算机控制系统功能之现场总线控制-电脑自学网
  5. 校学 离散数学主析取合取范式 做题心得
  6. centso系统命令来源查询
  7. 高数——两个重要极限
  8. c语言提示函数已有主体,C++中的函数名称粉碎机制和它的逆向应用 筋斗云网络...
  9. matlab 计算相关系数,MATLAB如何使用corrcoef函数计算样本数据的相关系数
  10. 微信公众号小白的进阶之路