- 1、数学函数调用
- 2、随机数
- 3、总结
============================ 【说明】 ===================================================
大家好,本专栏主要是跟学C++内容,自己学习了这位博主【 AI菌】的【C++21天养成计划】,讲的十分清晰,适合小白,希望给这位博主多点关注、收藏、点赞。
主要针对所学内容,通过自己的理解进行整理,希望大家积极交流、探讨,多给意见。后面也会给大家更新,其他一些知识。若有侵权,联系删除!共同维护网络知识权利!
======================================================================================= 1、数学函数调用
数学中,我们学过很多数学函数,包括三角函数等。在C++中,标准库中内置了很多数学函数供调用,我们仅需要在程序开头引用头文件即可。
#include
常见的数学函数如下表:
| 函数名 | 解释 |
|---|---|
| 余弦函数 | 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方向取整 |
| … | … |
下面通过示例对上述函数进行实现:
#includeusing namespace std; #include int main() { cout << "cos(30)=" << cos(30) << endl; cout << "sin(30)=" << sin(30) << endl; cout << "tan(45)=" << tan(45)< 2、随机数 在玩猜数字、摇奖等小游戏时,随机数是常见的操作。C++中,如果想输出随机数,需要用到两个函数:
(1) srand():用来设置随机种子,先使用,srand()内有个参数,即为随机数生成器种子。
(2) rand():用来生成随机数,后使用,每次调用,都会返回一个介于0到int类型所能表示的最大整数。
使用这两个函数的头文件为:#include
通过案例我们来熟悉一下随机数:#includeusing namespace std; #include #include int main() { int RandomNum = 0; //设置随机数种子 srand(5); for (int i = 0; i < 5; i++) { RandomNum = rand(); cout << "第 " << i << " 个随机数为:" << RandomNum << endl; } return 0; }
在这个案例中,我们可以稍作改进,如果我们想输出的随机数控制在100以内,该如何操作?仅需要该一行代码即可#include3、总结using namespace std; #include #include 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; } 最后,长话短说,大家看完就好好动手实践一下,切记不能三分钟热度、三天打鱼,两天晒网。大家也可以自己尝试写写博客,来记录大家平时学习的进度,可以和网上众多学者一起交流、探讨,我也会及时更新,来督促自己学习进度。一开始提及的博主【AI菌】,个人已关注,并订阅了相关专栏(对我有帮助的),希望大家觉得不错的可以点赞、关注、收藏



