math库常用函数+产生随机数总结

发布时间 2023-10-14 09:04:59作者: 一只傲娇璇

math库常用函数+产生随机数总结

1.对x开平方

double sqrt(x);//返回值为double类型,输入的x类型随意,只要是数的类型

2.求常数e的x次方

double exp(x);//返回值为double类型,输入的x类型随意,只要是数的类型

3.求x的y次方

double	 pow(x, y);//注意计算机没有储存自然常数e,不能直接输入e进行计算

4.求对数

double 	logx(y);//x为底数,y是真数

5.求x绝对值

int abs(x);
long int abs(long int x);
double fabs(double x);//注意接收的数据类型与输入的数据类型的区别

注意在不添加math库时,abs只能求整数的绝对值,用fabs求浮点数的函数值

在添加了math库之后,abs也可以求浮点数绝对值

6.三角函数

//求正弦 
double sin(x);
//求余弦
double cos(x);
//求正切
double tan(x);
//反正切
double atan(x);

7.取整函数

//向上取整
double ceil(x);
//向下取整
double floor(x);

8.产生随机整数(添加头文件ctime)

srand(time(0));//srand撒种子,确保每次产生的随机数都不一样
for(int i = 0;i<10;i++)
{
    cout<<55+rand()%12<<endl;//55是随机数范围的起始值,12是随机数范围的大小
}

srand(tim(0))需要根据实际情况确定是否添加

9. 产生随机浮点数

srand(time(0));
for(int i = 0;i<10;i++)
{
	cout<<55+rand()/double(RAND_MAX/11)<<endl;
	//55是随机数范围的起始值,11是随机数范围的大小
}

10.round():保留一个浮点数的整数位(四舍五入)

这里就不介绍使用round四舍五入保留整数位的方式了,下面介绍如何去保留小数

double a = 1.12354687432321;
double s = round(a*100)/100;
cout<<s<<endl;

保留两位,先乘100,利用round保留整数后,再除100,转换为小数

保留更多位数同理