常用库函数
一、数学函数
在源文件中加上头文件<math.h>
在使用gcc编译时,结尾加上-lm
作用是 链接动态库
1.平方根函数sqrt
函数原型:double sqrt (double x)
功能:计算平方根根号x
例:qprt(1.234)
2.绝对值函数fabs
函数原型
double fabs(double x)
功能
计算|x|
例:
fabs(-1.2);
返回值为1.2
3.指数函数pow
函数原型
double pow(double x,double y)
功能计算x^y,
例:pow(1.23 , 4),返回值为1.23^4
以e为底的对数函数log
函数原型
double log(double x)
功能
计算ln x
例:
log(123.4);
返回值为ln(123.4)
4.以10为底的对数函数log 10
函数原型
double log 10(double x)
功能
计算log 10 x
例:
log 10(123.4);
返回值为log 10 (123.4)
5.正弦函数
函数原型
double sin(double x)
例:
sin(45*3.14159/180);
返回值为45°正弦值
注意
这几种函数返回值类型都是double类型
二、 随机数生成函数
应在源文件中包含头文件<stdlib.h>
1.随机数发生器函数 rand
函数原型
int rand (viod)
返回值
产生一个0~(int的最大值)之间的随机整数
例:rand()返回产生的随机数
2.初始化随机数发生器函数 srand
函数原型
void srand (unsigend a)
功能
以给定数初始化随机数发生器函数
例:srand(time(NULL); int num = rand()%10;//取余数目的随机数控制到0~10
以当前时间初始化随机数发生器,在产生一个随机数
一般写在程序的开始,写一次就够了
注;time函数需要#include<time.h>
三、常用函数
头文件#include<unistd.h> //Linux系统函数
1.unsigned sleep(unsigned seconds); //以秒为单位,(睡眠函数)
例:
printf(“11111\n”);
sleep(2);
printf(“2222\n”);
输出结果时,在输出11111后等待两秒,在继续输出2222
2.void usleep(int micro_seconds); (睡眠函数)
//单位是微秒,
注:一秒等于一千毫秒,一毫秒等于一千微秒
例:
printf(“11111\n”);
usleep(1000000); //此时设定为1秒,即1000000微秒
printf(“2222\n”)
输出结果时,在输出11111后,等待1秒,在继续输出2222
3.void exit(int a) //表示程序的退出码,即退出程序(退出函数)
需要加入头文件#include<stdlib.h>
类似于return 0