8.13 — 随机数生成简介
生成随机数的能力在某些类型的程序中非常有用,特别是在游戏、统计建模程序以及需要加密和解密的加密应用程序中。以游戏为例——如果没有随机事件,怪物总是会以相同的方式攻击你,你总是会发现……
生成随机数的能力在某些类型的程序中非常有用,特别是在游戏、统计建模程序以及需要加密和解密的加密应用程序中。以游戏为例——如果没有随机事件,怪物总是会以相同的方式攻击你,你总是会发现……
在这一课中,我们讨论了如何使用 auto 关键字让编译器从初始化器中推断变量的类型: int main() { int a { 5 }; auto b { a }; // b 被推断为 int return 0; } 我们还注意到……
考虑一个由 3 个独立变量表示的员工: int main() { int id { 1 }; int age { 24 }; double wage { 52400.0 }; return 0; } 如果我们想将这个员工传递给一个函数,我们必须传递三个变量: #include <iostream> void printEmployee(int id, …
当我们定义一个结构体(或类)类型时,我们可以为每个成员提供一个默认初始化值作为类型定义的一部分。对于未标记为 static 的成员,这个过程有时被称为。初始化值被称为。相关内容我们涵盖了静态成员和……
在上一课()中,我们讨论了如何定义结构体、实例化结构体对象以及访问它们的成员。在本课中,我们将讨论结构体如何初始化。数据成员默认不初始化,就像普通变量一样,数据成员默认不初始化。考虑以下结构体:……
在之前的课程()中,我们提到枚举器是符号常量。我们当时没有告诉你的是,这些枚举器具有整数类型的值。这与字符()的情况类似。考虑:char ch { 'A' };一个字符实际上只是……
由于基本类型是 C++ 核心语言的一部分,因此它们可以立即使用。例如,如果我们想定义一个 int 或 double 类型的变量,我们可以这样做:int x; // 定义基本类型 'int' 的变量 double d; …
本课是 的延续。通过地址传递“可选”参数 通过地址传递最常见的用途之一是允许函数接受“可选”参数。这通过示例比描述更容易说明: #include <iostream> void printIDNumber(const int *id=nullptr) { …
在我们讨论第一个复合类型(左值引用)之前,我们先绕个小弯,讨论一下什么是左值。在课程中,我们将表达式定义为“文字、变量、运算符和函数调用的组合,可以执行以产生一个单一值”。……
在课程中,我们介绍了基本数据类型,它们是 C++ 作为核心语言提供给我们的基本数据类型。到目前为止,我们已经在程序中大量使用了这些基本类型,特别是 int 数据类型。虽然这些基本类型非常有用……