C和指针---标准函数库

C和指针读书笔记——标准函数库 1、rand与srand函数产生伪随机数 int rand(void); void srand(unsigned int seed); rand返回一个范围在0和RAND _MAX之间的伪随机数,为了避免程序每次运行时获得相同的随机数序列,可以使用srand函数对随机数发生器进行初始化; 常用的技巧是使用每天的时间作为随机数发生器的种子: srand((uns 阅读详情

1.整型函数

1.1 算术
int abs(int j);
long int labs(long int j);
long long int llabs(long long int j);
abs:获取整数(int类型)的绝值。(若参数的结果不能用一个整型表示,这个行为是未定义的)
labs:获取长整数(long类型)的绝值。
llabs:获取长长整数(long long类型)的绝值。

div_t div(int numer, int denom) 把 numer(分子)除以 denom(分母)
该函数返回定义在 中的结构中的值,该结构有两个成员,如 div_t:int quot(商); int rem(余数);

1.2 随机数<>
有些程序每次执行时不应该产生相同的结果,如游戏和模拟,此时随机数就非常有用。
1.2.1 rand函数
rand()函数需要的头文件是:<stdlib.h>
rand()函数原型:int rand(void);
rand()函数用来产生随机数,但是,rand()的内部实现是用线性同余法实现的,是伪随机数,由于周期较长,因此在一定范围内可以看成是随机的。
rand()会返回一个范围在0到RAND_MAX(32767)之间的伪随机数(整数)。
在调用rand()函数之前,可以使用srand()函数设置随机数种子,如果没有设置随机数种子,rand()函数在调用时,自动设计随机数种子为1。随机种子相同,每次产生的随机数也会相同。

使用rand()函数产生1-100以内的随机整数:int number1 = rand() % 100;
1.2.2 srand函数
srand()函数需要的头文件仍然是:<stdlib.h>
srand()函数原型:void srand (usigned int seed);
srand()用来设置rand()产生随机数时的随机数种子。参数seed是整数,通常可以利用time(0)或geypid(0)的返回值作为seed。
1.2.3 产生指定范围内的随机整数方法
模除+加法”的方法
因为,对于任意数,0<=rand()%(n-m+1)<=n-m
因此,0+m<=rand()%(n-m+1)+m<=n-m+m
因此,如要产生[m,n]范围内的随机数num,可用:
int num=rand()%(n-m+1)+m;
其中的rand()%(n-m+1)+m算是一个公式,记录一下方便以后查阅。
比如产生10~30的随机整数:
srand(time(0));
int a = rand() % (21)+10

2.浮点型函数<math.h>

常见的有三角函数、双曲函数、对数和指数函数、幂函数(sqrt函数,平方根、pow函数等)、日期和时间函数

3.信号

信号名(signal.h)
SIGABRT:程序请求异常终止,由abort函数所引发的信号。
SIGFPE:发生一个算术错误
SIGILL:检测到非法指令
SIGSEGV:检测到对内存的非法访问
SIGINT:收到一个交互性注意信号
SIGTERM:收到一个终止程序的请求

C和指针 第16章 标准函数库 16.13 问题 阅读详情

相关推荐

C和指针 第16章 标准函数库 16.14 编程练习

C和指针 第16章 标准函数库 16.14 编程练习

weixin_客子光阴的博客 338

c和指针(小白笔记)

c和指针,我在学习c语言过程中的一些感悟,可能有许多错误,请各位大佬多多指教,谢谢,勿喷!

xingguang10的博客 2999

C和指针(第二版).pdf

C和指针(第二版).pdf

【C语言】C指针详解(含思维导图)

c语言指针介绍

yj20040627的博客 5547

采用超级电容设计的UPS不间断电源,用于掉电数据保存,可续航10-60秒

关键词:树莓派 CM4 UPS 不间断电源 掉电保存 超级电容 SuperCap 充电 升压 续航 10F 法拉电容 Mcuzone 野芯科技 概述:我们经常会遇到系统意外掉电的情况,对于一些可靠性要求很高的工业现场设备或者运行过程中有重要数据需要保存的平台就需要UPS电源了。常规的UPS采用后备锂电池设计,具备无缝切换、续航时间长、稳定可靠等特点,但同时也有价格过高、体积过大的缺点。对于不少仅需在检测到系统掉电后对数据进行保存即可的应用而言,这些标准的UPS电源就不太合适,为此我...

6603

pi/4QPSK调制解调原理

文章目录1. π/4\pi/4π/4QPSK 信号的调制原理2. 匹配滤波器与成形滤波器 1. π/4\pi/4π/4QPSK 信号的调制原理 减小相位突变量的QPSK由偏置键控QPSK(OK-QPSK)和 π/4\pi/4π/4偏置的QPSK( π/4\pi/4π/4QPSK)。由于 π/4\pi/4π/4QPSK是用差分相位编码产生的(因此也叫做 π/4\pi/4π/4DQPSK),能有效地进行差分解调和鉴频器解调,在一些不易提取相干载波的场合很有用。 在常规的QPSK中,输入数据经过串/并变换后,分成

gemengxia的博客 2万+

c和指针

C和指针 第一章:     1,在逻辑上删除代码而不是注释掉用:         #if 0             statements         #endif     2,#include和#define称为预处理指令,由预处理器解释,预处理器读入源码,根据预处理指令对其修改,然后将修改过的源代码交给编译器。         列如:#include&lt;stdio.h&gt; ;预处理...

ws1296931325的博客 4927

中兴SDH设备开局及业务配置

中兴SDH设备开局及业务配置 1.设备开局(S200-----S325) A.开电之后,按住截铃(bell off)开关,直至NCP告警灯变成橙色; B.此时,设备进入Download状态,设备IP为:192.192.192.11/24; 2.用交叉线(568A)将设备的QX口连接至电脑,电脑配置和设备相同网段的IP信息; 3.在电脑上测试连通性:pin...

weixin_33897722的博客 3996

C语言之指针篇【超详细讲解,带你层层深入理解指针】

本篇博客详细讲解了指针部分的内容

一名还在努力学习技术的程序员的博客 3万+

文石NoteX3国行版安装 Google Play经验分享

文石NoteX3国行版安装 Google Play经验分享。

2301_80693261的博客 7597

大智慧L2实时api接口的逐笔委托功能执行代码分享

用过l2行情接口的投资者应该都了解大部分的接口都是有逐笔委托功能的,那么大智慧L2实时api接口也有着很强大的逐笔委托功能,投资者可以通过这个逐笔委托功能可以看到一个股票的每天出现的全部委托指令,那么在这个逐笔委托功能里包含了委托价格、委托时间、委托量和委托方向四个要素!那么接下来小编就分享一下大智慧L2实时api接口的逐笔委托功能执行代码!那么在这里提个醒:投资者可以在大智慧L2实时api接口进行设置过滤,在逐笔委托列表里,就仅仅只会显示超过设置委托量或委托额的委托单,而不再显示小单。

Qq_2037696191的博客 3732

《c和指针》第16章 标准函数库

C标准函数库提供了丰富的功能,涵盖了整型和浮点型运算、日期和时间处理、非本地跳转、信号处理、可变参数打印、执行环境控制、排序查找以及本地化等多个方面。这些功能使得C语言能够适应各种不同的编程需求,无论是系统级编程、应用程序开发还是跨平台软件开发。了解和熟练运用这些标准库函数,对于编写高效、可移植和符合不同地区习惯的程序至关重要。同时,在使用一些函数(如执行系统命令、改变locale等)时,需要注意其潜在的风险和影响,以确保程序的稳定性和安全性。

qq_40844444的博客 867

YOLOv26详解 | 一文带你从代码角度深入理解ultralytics最新作品yolov26的创新 | 训练、推理、验证、导出 (附网络结构图PPT可用,全网最全)

YOLOv26带来多项创新:1)采用双检测头机制(One-to-Many和One-to-One)实现端到端无NMS推理;2)移除DFL简化边界框回归;3)引入ProgLoss+STAL优化小目标检测;4)使用MuSGD优化器提升训练稳定性。网络结构方面,SPPF模块增加shortcut连接,并在C3k2中引入PSABlock注意力机制。该版本更注重实际部署,简化了推理流程,提升硬件兼容性。教程涵盖模型训练、验证、推理及导出全流程,支持多种格式转换如ONNX、TensorRT等,适合工业应用场景。

Snu77的博客 4064

[C和指针] ch16. 标准函数库

第十六章:标准函数库 Github 链接:ch16. 标准函数库 库函数能极大简化平时的业务处理,也不必再重复造轮子了,况且自己造的轮子质量也不咋滴…但是我个人觉得某些不常用的库函数了解即可,知道它的干啥的就行了,确实在某些特定的业务处理才会用到,用的时候查文档即可。 本章总结及注意点 部分课后习题解答 16.12 问题 这个是 UB 行为,基数 base 的取值范围为 0,2~36,在书中 P329 可以看到相关定义。这或许可能能输出一串结果,但是没有意义,可移植性将大大降低。 是的,所

Y-puyu 的博客 877

基于Matlab的自动泊车系统开发:利用模糊控制实现智能停车解决方案的详细教程

Matlab是一种广泛应用于科学计算、工程建模与仿真的编程语言,其强大的工具箱和简洁的编程语法,使其成为开发自动泊车系统的理想选择。在开始编写代码之前,我们需要搭建Matlab的工作环境,并熟悉相关的工具箱,如Fuzzy Logic Toolbox,用于实现模糊控制。首先,确保你已经安装了Matlab软件,并加载了必要的工具箱。接下来,我们将逐步讲解如何在Matlab中实现自动泊车系统。

qq_38334677的博客 663

笔试题-2023-星宸-数字IC设计【纯净题目版】

4 笔试题-2023-星宸-数字IC设计【纯净题目版】

w0shishabi的博客 1171

C和指针:标准函数库

longjmp 函数:一旦在程序的其他部分遇到了 longjmp 调用,并且传入了之前 setjmp 初始化的 jmp_buf 数组以及一个非零值作为跳转值,那么程序的控制就会立即跳回到与那个 jmp_buf 关联的 setjmp 处。setjmp 函数:一个函数中调用 setjmp 并传递一个类型为 jmp_buf 的数组作为参数时,setjmp 将会保存当前程序执行环境的一个快照(包括处理器寄存器和程序计数器等状态信息)到这个 jmp_buf 数组中。如果在某个低层的函数中检测到一个错误,你可以立。

_ 840

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【C】【笔记】《C和指针》第16章 标准函数库

本文为个人读书笔记,仅供记录学习过程中遇到的日后需要留意的问题,如有相关版权问题请及时通知作者。 整型函数 算数           int abs(int value);           long int labs(long int value);           div_t div(int numerator,int denominator);

在咖啡里溺水的鱼 671

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

C和指针 第16章 标准函数库 16.1 整型函数

C和指针 第16章 标准函数库 16.1 整型函数

weixin_客子光阴的博客 239

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

C和指针(pointers on C)C16《标准函数库》

<stdlib.h> 1.算术 int abs(int value) long int labs(long int value) div_t div(int numerator,int denominator) ldiv_t ldiv(long int number,long int denom) abs绝对值函数 div_t 用第二个参数除以第一个参数,返回一个结构体包含商和余数 { int quot 商;int rem 余数;} 2.随机数 int rand(void); void sra

nohairsuprerman的博客 153

C和指针(学习笔记)_第16章 标准函数库

1.整型函数<stdlib.h> 这组函数返回整型值,这些函数分为三类:算术、随机数和字符串转换。 1)算术 int abs(int value); long int labs(long int value); div_t div(int numerator,int denominator); ldiv_t ldiv(long int number,long int denom); 2)随机数(伪随机数) int rand(void); void s...

溯源守拙的博客 327

C和指针 第16章 标准函数库 16.8 locale

C和指针 第16章 标准函数库 16.8 locale

weixin_客子光阴的博客 300

C和指针 第16章 标准函数库 16.7 执行环境

C和指针 第16章 标准函数库 16.7 执行环境

weixin_客子光阴的博客 204

C和指针 第16章 标准函数库 16.2 浮点型函数

C和指针 第16章 标准函数库 16.2 浮点型函数

weixin_客子光阴的博客 613

C和指针 第16章 标准函数库 16.3 日期和时间函数

C和指针 第16章 标准函数库 16.3 日期和时间函数

weixin_客子光阴的博客 256

C和指针 第16章 标准函数库 16.5 信号

C和指针 第16章 标准函数库 16.5 信号

weixin_客子光阴的博客 197
上一篇: C和指针---输入/输出函数
下一篇: C和指针---ADT:链表、堆栈、队列和树
ldxFashion
博客等级 码龄6年 0粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值