C语言中的22个数学函数_第1页
C语言中的22个数学函数_第2页
C语言中的22个数学函数_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言的22个数学函数在使用c语言数学函数时候,应该在该源文件中使用以下命令行:#include 或#include ,这里的 跟分别表示:前者表示系统到存放C库函数头文件所在的目录寻找需要包含的文件,这是标准方式;后者表示系统先在拥护当前目录中寻找要包含的文件,若找不到,再按前者方式查找。为节省时间,在使用自己编写的文件时使用的是自己编写的文件一般是在当前目录下。22个数学函数中只有abs的数据类型是:“整型int。10g10、logE中的10与E是在10g的左下角位置。其余求弧度函数需要看清楚是不是指数。排列方式如下:函数名:函数功能参数介绍,返回值,说明。函数原型。abs:求整型x的绝对

2、值,返回计算结果。int abs(int x);acos:计算COS1(x)的值,返回计算结果,x应在-1到1范围内。double acos(double x);asin:计算SIN-1(x)的值,返回计算结果,x应在-1到1范围内。double asin(double x);atan:计算 TAN-1(x)的值,返回计算结果。double atan(double x);atan2:计算TAN-1/(x/y)的值,返回计算结果。double atan2(double x,double y);cos:计算COS(x)l勺值,返回计算结果,x的单位为弧度。double cos(double x);

3、cosh:计算x的双曲余弦 COSH(x)l勺值,返回计算结果。double cosh(double x);exp:求ex的值,返回计算结果。double exp(double x);fabs:求x的绝对值,返回计算结果。duoble fabs(fouble x);floor:求出不大于x的最大整数,返回该整数的双精度实数。double floor(double x);fmod:求整除x/y的余数,返回该余数的双精度。double fmod(double x,double y);frexp:把双精度数val分解为数字部分(尾数)x和以2为底的指数n,即val=x*2n, n存放在eptr指向的

4、变量中。返回数字部分=x=Q。double sqrt(double x);tan:计算TAN(x)的值,返回计算结果。 x单位为弧度。 double tan(double x);tanh:计算x的双曲正切函数 tanh(x)的值。返回计算结果。double tanh(double x);rand 和 srand 的用法首先我们要对rand & srand有个总体的看法:srand初始化随机种子,rand产生随机数,下面将 详细说明。rand (产生随机数) 表头文件:#include定义函数:intrand(void)函数说明:因为rand的内部实现是用线性同余法做的,他不是真的随机数,只不过

5、是因为其周期特别长,所以有一定的范围里可看成是随机的,rand()会返回一随机数值,范围在。至RAND_MAX间。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种 子,rand()在调用时会自动设随机数种子为1。rand()产生的是假随机数字,每次执行时是相同的。若要不同,以不同的值来初始化它.初始化的函数就是 srand()。返回值:返回0至RAND_MAX之间的随机整数值,RAND_MAX的范围最少是在 32767之间(int),即 双字节(16位数)。若用unsignedint双字节是65535,四字节是95的整数范围。0RAND_MAX每个数字被选中的

6、机率是相同的。范例:/*产生介于1到10间的随机数值,此范例未设随机数种子,完整的随机数产生请参考srand () */#include main() inti,j;for(i=0;i10;i+) j=1+(int)*rand()/(RAND_MAX+);printf(%d,j);执行:836836for(i=0;i10;i+)printf(%6dn,rand();printf(n);Usually,youwillwanttogenerateanumberinaspecificrange,suchas0to100,likethis: intRANGE_MIN=0;intRANGE MAX=10

7、0;for(i=0;i10;i+) intrand100=(double)rand()/(double)RAND_MAX)*RANGE_MAX+RANGE_MIN);printf(%6dn,rand100); 总结:我们知道rand()函数可以用来产生随机数,但是这不是真真意义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种了,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数, 当计算机正常开机后,这个种子的值是定了的,除非你破坏了系统,为了改变这个种子的值, C提供了 srand()函数,它的原形是 voidsrand(inta)功能是初始化随机产生器既rand()函数的初始值,即使把种子的值改成 a;从这你可以看到通过 sand()函数,我们是可以产生可以预见的随机序列,那我们如何才能产生不可预见的随机序列呢我们可能常常需要这样的随机序列,是吧。利用srand(unsign)(time(NULL)是一种方法,因为每一次运行程序的时间是不同的,对了,你知道time()函数的功能是返回从 1970/01/01到现在的秒数的吧,可能这个起始时间不正确,你查 _ 一下对不对吧,C还提供了另一个更方便的函数,randomize。原形

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论