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

下一课:第九课

相关推荐
巴拉巴拉~~16 小时前
KMP 算法通用步进器组件:KmpStepperWidget 横向 / 纵向 + 匹配进度 + 全样式自定义
java·服务器·开发语言
weixin_3077791316 小时前
赋能插件,驱动图表:Jenkins ECharts API插件详解
运维·开发语言·自动化·jenkins·echarts
IMPYLH16 小时前
Lua 的 Math(数学) 模块
开发语言·笔记·lua
xiaoye-duck17 小时前
吃透C++类和对象(中):拷贝构造函数的深度解析
c++
kaikaile199517 小时前
雷达仿真中时域与频域脉冲压缩的对比 MATLAB实现
开发语言·matlab
胡闹5417 小时前
【EasyExcel】字段赋值错乱问题
java·开发语言
独自归家的兔17 小时前
基于GUI-PLUS 搭配 Java Robot 实现智能桌面操控
java·开发语言·人工智能
ew4521817 小时前
【JAVA】实现word的DOCX/DOC文档内容替换、套打、支持表格内容替换。
java·开发语言·word
企微自动化17 小时前
企业微信外部群自动化系统的异常处理机制设计
开发语言·python
墨&白.17 小时前
如何卸载/更新Mac上的R版本
开发语言·macos·r语言