C++之第八课

课程列表

今天我们来学一学C++里的一些实用的东西。

1.域宽

说到域宽setw,就叒要加头文件了。

cpp 复制代码
#include<iomanip>

使用格式是:

cpp 复制代码
cout<<setw(5)<<"123";

setw括号里面可以改数字,后面就是输出内容了(可以是单双引号里的字符或是变量),数字的含义是如果后边输出东西的位数不足这个数,那么就要补空格把位数补成这个数。

用图片来看一下:

2.更多类型

在编写程序时,总会有数据溢出的情况,我们可以用下列变量类型。

|-------------|------------|-------------------------------------------|
| 类型名称 | 类型 | 范围 |
| long | 长整型 | -2147483648~2147483647(这不就int吗) |
| long long | 超长整型 | -9223372036854775808~9223372036854775807 |
| double | 双精浮点型(小数) | 2.225e-308~1.797e+308 |
| long double | 长双精浮点型(小数) | 2.225e-308~1.797e+308(这不就double吗) |

3.随机数

在这里,你叕要加头文件。

cpp 复制代码
#include<ctime>//时间头文件
#include<cstdlib>//随机数头文件

然后,你就可以生成随机数了。

cpp 复制代码
srand(time(0));

我们得先要设下一个时间种子。

接下来,有以下公式:

要取得 [a,b) 的随机整数,使用 (rand() % (b-a))+ a;

要取得 a,b 的随机整数,使用 (rand() % (b-a+1))+ a;

要取得 (a,b] 的随机整数,使用 (rand() % (b-a))+ a + 1;

(s=(rand() % (b-a+1))+ a;就是给s赋值一个在a~b之间的随机数)

下一课:第九课

相关推荐
2401_894915536 分钟前
GEO 搜索优化完整源码从零部署:环境配置、集群搭建全流程
开发语言·python·tcp/ip·算法·unity
颜x小2 小时前
[C#] C++与c#语法对比
开发语言·c++·c#
weixin_423652133 小时前
C#使用JObject
开发语言·c#
国科安芯3 小时前
FreeRTOS RISC-V 浮点上下文切换移植:在 IAR 工程中完整保存 FPU 寄存器
java·开发语言·单片机·嵌入式硬件·算法·系统架构·risc-v
汉克老师4 小时前
GESP2026年3月认证C++八级( 第三部分编程题(2、子图最短路)精讲
c++·最短路·floyd·gesp8级
霸道流氓气质4 小时前
Java中集成Smile 技术教程:从入门到工程实践
java·开发语言
BerrySen1785 小时前
迈向 Next-Gen Java:企业级高并发架构演进与大模型 Agent 落地深度实战
java·开发语言·架构
abcd_zjq5 小时前
海康线扫相机使用
c++·海康
十五年专注C++开发5 小时前
C++设计一个函数来求容器元素绝对值之和的平均值
c++·模板·accumulate
SilentSlot5 小时前
【C/C++】手写 DPDK 协议栈(十一):基于 PPS、SYN 比例和源 IP 熵的 DDoS 检测
c语言·c++·tcp/ip