【C++养成计划】玩转数字——数学运算函数/随机数(Day7)

写在前面:大家好!我是【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;
} 

运行结果:
在这里插入图片描述

原创文章 67 获赞 1110 访问量 4万+

猜你喜欢

转载自blog.csdn.net/wjinjie/article/details/105917408