Random
Sources使用确定性伪随机数生成器(PRNG:xorshift64)生成伪随机数。支持均匀分布和高斯(正态)分布。相同的种子(seed)将产生完全相同的随机数序列。
数学模型
通过具有可配置种子的 xorshift64 伪随机数生成器实现。相同的种子始终生成相同的随机序列。
输入与输出
| Direction | ID | Label | 类型 | Status |
|---|---|---|---|---|
| ← Out | out |
Out | number | Output |
参数
| 参数 | Label | 类型 | 默认值 | 描述 |
|---|---|---|---|---|
distribution |
Distribution | select | uniform |
|
minimum |
Minimum | number | 0 |
|
maximum |
Maximum | number | 1 |
|
mean |
Mean | number | 0 |
|
stdDev |
Std Dev | number | 1 |
|
seed |
Seed | number | 12345 |
使用示例
- 模拟传感器噪声:通过 Sum 方块将
RandomNumber(Gaussian,均值 0,标准差 0.05)叠加到传感器信号上。 - 使用固定种子进行可复现的蒙特卡洛参数扫描。
说明与最佳实践
- 确定性:相同的种子始终产生相同的序列 — 这对可复现的仿真实验至关重要。
- 种子为 0:使用系统熵进行初始化(真正的非确定性随机启动)。
- 高斯分布:用于传感器噪声、测量不确定性和蒙特卡洛(Monte Carlo)分析。
- 均匀分布:用于抖动(dithering)、随机初始条件和随机舍入。
- 性能:xorshift64 速度极快,可并行运行成千上万个独立的随机数方块。
相关模块
- SignalGenerator:确定性周期信号(正弦波、方波等)
- Constant:固定常数值