math庫常用函數+產生隨機數總結 1.對x開平方 double sqrt(x);//返回值為double類型,輸入的x類型隨意,只要是數的類型 2.求常數e的x次方 double exp(x);//返回值為double類型,輸入的x類型隨意,只要是數的類型 3.求x的y次方 double pow( ...
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,轉換為小數
保留更多位數同理