# 随机数生成器

> 随机数生成（random number generation）是指产生一系列难以预测的数字或符号序列的过程，用于实现这一过程的数学算法或物理过程通常被称为随机数生成器（random number generator）。 随机数生成器通过一些算法、物理訊號、環境噪音等来产生看起來似乎沒有關聯性的數列的方法或裝置，丟硬幣、丟骰子、洗牌就是生活上常見的隨機數產生方式。然而，在大部分计算机上通常使用的并非真正的随机数，而是按一定的算法和种子值生成的重复周期较大的数列，也即“伪随机数”。这意味着它们往往存在着某种规律，因而不能直接用于加密等领域对随机性要求较高的领域。而有些精心设计的密码学安全伪随机数生…

- ID: m01123
- 分类: system
- 领域: 系统论

## 定义

游戏中决定掉落、暴击等不确定事件的算法。玩家常用“RNG大神”来指代纯粹的运气。脚手架作用：臣服于随机性。接受现实中的RNG成分。你做对了一切，但RNG判定你Miss（失败）。这不是你的错，也不是系统的错。这是游戏的一部分。不要因为一次RNG失败就否定你的策略，样本量够大时RNG会回归期望值。

## 机制

随机数生成器产生不可预测（真随机）或可复现（伪随机）的数列，前者依赖物理熵源，后者依赖算法与种子。

## 练习

依安全需求选择真/伪随机。用熵源或种子初始化。避免可预测序列。

## 脚手架用法

臣服于随机性。接受现实中的RNG成分。你做对了一切，但RNG判定你Miss（失败）。这不是你的错，也不是系统的错。这是游戏的一部分。不要因为一次RNG失败就否定你的策略，样本量够大时RNG会回归期望值。

[阅读网页](https://thinkingmodels.site/entries/detail/m01123)
