IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 【跟学C++】C++数学运算函数和随机数(Study7) -> 正文阅读

[C++知识库]【跟学C++】C++数学运算函数和随机数(Study7)


?============================ 【说明】 ===================================================
??大家好,本专栏主要是跟学C++内容,自己学习了这位博主【 AI菌】的【C++21天养成计划】,讲的十分清晰,适合小白,希望给这位博主多点关注、收藏、点赞。
??主要针对所学内容,通过自己的理解进行整理,希望大家积极交流、探讨,多给意见。后面也会给大家更新,其他一些知识。若有侵权,联系删除!共同维护网络知识权利!
?=======================================================================================

1、数学函数调用

??数学中,我们学过很多数学函数,包括三角函数等。在C++中,标准库中内置了很多数学函数供调用,我们仅需要在程序开头引用头文件即可。

#include <cmath>

??常见的数学函数如下表:

函数名解释
余弦函数double cos(double) ——返回double型余弦值
正弦函数double sin(double) ——返回double型正弦值
正切double tan(double) ——返回double型正切值
对数double log(double) ——返回double型自然对数值
次方double pow(double,double)——第一个参数为x,第二个为y,则返回x的y次方
求直角三角斜边double hypot(double,double)——返回两个参数的平方总和的平方根,参数位直角三角形两直角边,函数返回斜边长
平方根double sqrt(double)——返回参数的平方根
绝对值double abs(int)——返回参数的绝对值
浮点数绝对值double fabs(double)——返回浮点数的绝对值
向下取整double floor(double)——返回小于或等于参数值的最大整数,也叫向下取整
向上取整double ceil(double)——返回大于或等于参数值的最小整数,也叫向上取整
四舍五入double round(double)——四舍五入到最邻近的整数
往0方向取整double fix(double)——往0方向取整

??下面通过示例对上述函数进行实现:

#include <iostream>
using namespace std;
#include <cmath>
int main() {
	cout << "cos(30)=" << cos(30) << endl;
	cout << "sin(30)=" << sin(30) << endl;
	cout << "tan(45)=" << tan(45)<<endl;
	cout << "log(2)=" << log(2) << endl;
	cout << "2的5次方为:" << pow(2, 5) << endl;
	cout << "直角三角形直角边3,4的斜边为:" << hypot(3, 4) << endl;
	cout << "16的平方根为:" << sqrt(16.0);
	cout << "|-5|=" << abs(-5)<<endl;
	cout << "|-2.8|=" << fabs(-2.8) << endl;
	cout << "2.8向下取整:" << floor(2.8) << endl;
	cout << "2.8向上取整:" << ceil(2.8) << endl;
	cout << "5.7四舍五入为:" << round(5.7) << endl;
	return 0;
}

在这里插入图片描述

2、随机数

??在玩猜数字、摇奖等小游戏时,随机数是常见的操作。C++中,如果想输出随机数,需要用到两个函数:
??(1) srand():用来设置随机种子,先使用,srand()内有个参数,即为随机数生成器种子。
??(2) rand():用来生成随机数,后使用,每次调用,都会返回一个介于0到int类型所能表示的最大整数。
??使用这两个函数的头文件为:#include <cstdlib>
??通过案例我们来熟悉一下随机数:

#include <iostream>
using namespace std;
#include <cmath>
#include <cstdlib>
int main() {
	int RandomNum = 0;
	//设置随机数种子
	srand(5);
	for (int i = 0; i < 5; i++)
	{
		RandomNum = rand();
		cout << "第 " << i << " 个随机数为:" << RandomNum << endl;
	}
	return 0;

}

在这里插入图片描述
??在这个案例中,我们可以稍作改进,如果我们想输出的随机数控制在100以内,该如何操作?仅需要该一行代码即可

#include <iostream>
using namespace std;
#include <cmath>
#include <cstdlib>
int main() {
	int RandomNum = 0;
	//设置随机数种子
	srand(5);

	for (int i = 0; i < 5; i++)
	{
		//RandomNum = rand();
		RandomNum = rand()%100; //设置随机数范围
		cout << "第 " << i << " 个随机数为:" << RandomNum << endl;
	}
	return 0;
}

在这里插入图片描述

3、总结

??最后,长话短说,大家看完就好好动手实践一下,切记不能三分钟热度、三天打鱼,两天晒网。大家也可以自己尝试写写博客,来记录大家平时学习的进度,可以和网上众多学者一起交流、探讨,我也会及时更新,来督促自己学习进度。一开始提及的博主【AI菌】,个人已关注,并订阅了相关专栏(对我有帮助的),希望大家觉得不错的可以点赞、关注、收藏

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-05-19 11:50:18  更:2022-05-19 11:51:23 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/13 11:09:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码