亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

C++数值类型实战指南:基本类型、数学函数与随机数生成

处理数值常用基本类型:int、short、long、float、double等。其取值范围详见“C++数据类型”章节。

数值定义与输出示例

#include <iostream>
using namespace std;
int main() {
    short s = 10;
    int i = 1000;
    long l = 1000000;
    float f = 230.47;
    double d = 30949.374;
    cout << "short s :" << s << endl;
    cout << "int i :" << i << endl;
    cout << "long l :" << l << endl;
    cout << "float f :" << f << endl;
    cout << "double d :" << d << endl;
    return 0;
}

输出:

short s :10
int i :1000
long l :1000000
float f :230.47
double d :30949.4

C++内置数学函数(需<cmath>)

序号函数与用途
1

double cos(double)

输入角度(弧度制),返回余弦。

2

double sin(double)

输入角度(弧度制),返回正弦。

3

double tan(double)

输入角度(弧度制),返回正切。

4

double log(double)

返回自然对数(以e为底)。

5

double pow(double, double)

第一参数为底数,第二为指数,返回幂值。

6

double hypot(double, double)

直角三角形两直角边长,返回斜边长。

7

double sqrt(double)

返回平方根。

8

int abs(int)

返回整数绝对值。

9

double fabs(double)

返回浮点数绝对值。

10

double floor(double)

返回不大于参数的最大整数(向下取整)。

数学运算演示

#include <iostream>
#include <cmath>
using namespace std;
int main() {
    short s = 10;
    int i = -1000;
    long l = 100000;
    float f = 230.47;
    double d = 200.374;
    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;
}

输出:

sin(d) :-0.634939
abs(i) :1000
floor(d) :200
sqrt(f) :15.1812
pow(d, 2) :40149.7

随机数生成

两步走:srand()设种子,rand()取伪随机数。常用time()作种子:

#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main() {
    int i, j;
    srand((unsigned)time(NULL)); // 以当前秒数为种子
    for(i = 0; i < 10; i++) {
        j = rand();
        cout << "Random Number : " << j << endl;
    }
    return 0;
}

每次运行输出不同序列(示例仅作展示)。

C语言

  1. 掌握 C++ 运算符:六大类型全解析与实战示例
  2. C++ 注释最佳实践:编写可读、可维护代码的注释艺术
  3. C++ 类模板实战指南:编写灵活的类型无关代码
  4. C++ 变量与数据类型全解析:int、double、char、string、bool 详细指南
  5. C++编程语言:核心特性全景解析
  6. C++常量与字面量完全手册:类型、语法与最佳实践
  7. C++运算符大全:算术/关系/逻辑/位/赋值/杂项与优先级结合性
  8. C++数值类型实战指南:基本类型、数学函数与随机数生成
  9. C++引用详解:核心概念、与指针三大差异及函数参数/返回值应用
  10. C++模板编程指南:泛型编程基石与函数/类模板实战
  11. C++预处理器指令详解:#define宏、条件编译、#/#运算符与预定义宏
  12. MATLAB 数值类型详解:存储、转换与范围查询