数字的数学运算
基本常见函数
引用头文件 <cmath>
函数功能 | 函数 |
---|---|
计算余弦 | double cos(double) |
计算正弦 | double sin(doule) |
计算正切 | double tan(double) |
计算自然对数 | double log(double) |
计算x的y次方 | double pow(double,double) |
求两个参数的平方和的平方根 | double hypot(double,double) |
平方根 | double sqrt(double) |
计算绝对值 | int abs(double) |
返回浮点数的绝对值 | double fabs(double) |
返回一个小于等于传入参数的最大整数 | double floor(double) |
C++ 随机数
有两个生成随机数的函数,一个是rand(), 该函数返回一个伪随机数。需要srand()函数最为种子。
举例使用系统时间进行生成随机数:
int main()
{
int i, j;
srand((unsigned)time(NULL));
for (i = 0; i < 10; i++)
{
j = rand();
cout << j << endl;
}
return 0;
}
如果需要产生某个范围内的随机数,可以如下:
int main()
{
int i, j;
srand((unsigned)time(NULL));
for (i = 0; i < 10; i++)
{
j = rand() % 100;
cout << j << endl;
}
return 0;
}
如果要产生[m,n]范围内的随机数整数的方法,可用
int num = rand() % (n-m+1)+m
即是 rand() % [区间内的个数] + [区间起点值]