#include<iostream>
//<cstdlib>头文件是从C继承而来,
//所以函数名不使用std限定符,这将允许C程序在相同环境下编译和执行。
#include<cstdlib>
//定义了几个与日期和时间相关的函数
#include<ctime>
using namespace std;
int main() {
int result=std::abs(-20);
div_t results=std::div(93,18);
//随机数
//返回0-RAND_MAX,
//RAND_MAX是<cstdlib>中定义的符号。编译器会用一个整数值代替它。
int random_value=std::rand();
long maxvalue=RAND_MAX;
//数字序列的随机化
//rand()数字序列总是相同的,因为该函数在生成随机数的算法中使用默认的种子。
//修改用于生成随机数的种子值
//srand函数的变元必须是unsigned int类型的值。
std::srand(13);
cout<<RAND_MAX<<"-"<<rand()<<":"<<rand()<<":"<<rand()<<endl;
//time函数返回的从1970-1-1以来的秒数。
//使用time函数为随机数序列创建种子
std::srand((unsigned int)std::time(0));
cout<<RAND_MAX<<"-"<<rand()<<":"<<rand()<<":"<<rand()<<endl;
}
/********<cmath> 数值函数********/
//绝对值,返回与arg类型相同
abs(整型/浮点 arg);
//<cstdlib>
abs(int/long arg);
//绝对值,返回与arg类型相同
fabs(浮点 arg);
//向上取整,返回与arg类型相同
ceil(浮点 arg);
//向下取整,,返回与arg类型相同
floor(浮点 arg);
//e^arg,返回与arg类型相同
exp(整型/浮点型 arg)
//自然对数,返回与arg类型相同
log(整型/浮点型 arg)
//对数,返回与arg类型相同
log10(整型/浮点型 arg)
//arg1^arg2,返回与arg1类型相同
pow(arg1,arg2);
/********<cmath> 三角函数********/
//angle以弧度为单位
cos(angle);//余弦
sin(angle);//正弦
tan(angle);//正切
cosh(angle);//双曲线余弦
sinh(angle);//双曲线正弦
tanh(angle);//双曲线正切
acos(arg);//反余弦-1 <= arg <=1,结果以弧度为单位
asin(arg);//反正弦-1 <= arg <=1,结果以弧度为单位
atan(arg);//反正切
atan2(arg1,arg2);//返回arg1/arg2的反正切