写在前面:大家好!我是【AI 菌】,一枚爱弹吉他的程序员。我
热爱AI、热爱分享、热爱开源
! 这博客是我对学习的一点总结与记录。如果您也对深度学习、机器视觉、算法、Python、C++
感兴趣,可以关注我的动态,我们一起学习,一起进步~
我的博客地址为:【AI 菌】的博客
上一篇:【C++养成计划】深入浅出——函数(Day6)
昨天,我们学习了很重要的一个部分——函数,认识了基本的函数,并学会了使用函数处理不同类型的数据。今天,我们来学习C++中经常会使用到的有关数字的一些操作。
1. 定义数字
我们所说的数字通常存储在变量之中,定义数字本质上就是定义变量。因此在定义数字时,通常会使用到原始的数据类型,比如:int、short、long、float 和 double 等等。每一种数据类型,代表着该数允许的数值范围和存储该数分配的内存空间大小。
数据类型在前面已讲过,不太熟悉的同学可回顾一下:【C++养成计划】深入浅出——变量作用域(Day3)
2. 数学运算
为了方便数学计算,我们可能会自定义一个函数实现相应的计算功能。其实在C++中,一些标准库中已经内置了丰富的数学函数,可实现各种运算操作。我们在用的时候,直接调用该函数即可,只需要在程序开始引用头文件,加入下面这行代码:
#include <cmath>
下表列出了 C++ 中一些有用的内置的数学函数:
下面,我们来实际用一下这些的数学运算函数:
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
//定义数字
int a=1;
float b=-1.0,c=3.0;
double d=4.0;
short e=45;
float f=4.6;
//调用数学运算函数
cout<<"tan(45)="<<tan(e)<<endl; //计算tan,注意默认是弧度制
cout<<"log(1)="<<log(a)<<endl;
cout<<"pow(1,45)="<<pow(a,e)<<endl; //计算a的e次方
cout<<"hypot(3,4)="<<hypot(c,d)<<endl; //计算c,d平方和的平方根
cout<<"sqrt(4)="<<sqrt(d)<<endl; //计算平方根
cout<<"fabs(-1)="<<fabs(b)<<endl; //对浮点型数取绝对值
cout<<"floor(4.6)="<<floor(f)<<endl; //向下取整
return 0;
}
运行结果如下:
3. 随机数
在有些情况下,需要生成随机数,比如在做一个摇奖的小游戏时,可能就会用到。在C++总,我们要生成随机数,需要用到两个函数:一个是srand(),用来设置随机种子;另一个是rand(),用来生成随机数。设置随机种子在前,生成随机数在后。
需要注意的是,在使用srand()、rand()函数时,需在程序前添加头文件:
#include <cstdlib>
下面举一个简单的例子,用来依次生成10个随机数:
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int j=0;
srand(5); //设置随机种子
for(int i=0;i<10;i++)
{
j=rand(); //生成随机数
cout<<"随机数j="<<j<<endl;
}
return 0;
}
运行结果: