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 |
输入角度(弧度制),返回余弦。 |
| 2 |
输入角度(弧度制),返回正弦。 |
| 3 |
输入角度(弧度制),返回正切。 |
| 4 |
返回自然对数(以e为底)。 |
| 5 |
第一参数为底数,第二为指数,返回幂值。 |
| 6 |
直角三角形两直角边长,返回斜边长。 |
| 7 |
返回平方根。 |
| 8 |
返回整数绝对值。 |
| 9 |
返回浮点数绝对值。 |
| 10 |
返回不大于参数的最大整数(向下取整)。 |
数学运算演示
#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语言
- 掌握 C++ 运算符:六大类型全解析与实战示例
- C++ 注释最佳实践:编写可读、可维护代码的注释艺术
- C++ 类模板实战指南:编写灵活的类型无关代码
- C++ 变量与数据类型全解析:int、double、char、string、bool 详细指南
- C++编程语言:核心特性全景解析
- C++常量与字面量完全手册:类型、语法与最佳实践
- C++运算符大全:算术/关系/逻辑/位/赋值/杂项与优先级结合性
- C++数值类型实战指南:基本类型、数学函数与随机数生成
- C++引用详解:核心概念、与指针三大差异及函数参数/返回值应用
- C++模板编程指南:泛型编程基石与函数/类模板实战
- C++预处理器指令详解:#define宏、条件编译、#/#运算符与预定义宏
- MATLAB 数值类型详解:存储、转换与范围查询