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之间的随机数)

下一课:第九课

相关推荐
程序喵大人1 分钟前
【C++入门】编译链接模型 - 05 ODR 为什么会让重复定义变成工程炸点
开发语言·c++·编译链接·odr
weixin1997010801610 分钟前
《淘宝TOP API:落地方案、接口边界与业务踩坑 —— 聚石塔内外价差 10 倍的真相》(附 Python 源码)
开发语言·python
前端 贾公子11 分钟前
LangGraph == 图的状态(State)管理 (上)
java·开发语言·数据库
汉克老师34 分钟前
CSP-S 2026 初赛试题解析(第一部分:选择题(8-15))精讲
c++·csp-s·小学生·学c++编程
_wyt00140 分钟前
洛谷 P10112 [GESP202312 八级] 奖品分配 题解
c++·数学·gesp·八级
xuxigifxfh1 小时前
牛客:HJ170 01序列
java·开发语言·算法·华为机考
朝朝辞暮i1 小时前
C++ 第 33 课:事件循环——spin() 到底在干什么
开发语言·c++·算法
野生技术架构师1 小时前
牛客网互联网大厂 Java 高频面试题整理(持续更新)
java·开发语言
殷色玫瑰1 小时前
AVL树:从平衡因子到四种旋转的完整实现
c语言·数据结构·c++·算法·visualstudio
小师兄吃牛肉2 小时前
Java语法 | 多重循环
java·开发语言·python