我正在使用VHDL的随机数,来自
下面是高斯分布的直方图。参数如下:
- 随机源:由
经典的直方图视图:
作为点云:
下面是均匀分布的直方图。参数如下:
- 随机源:由
经典的直方图视图:
作为点云:
在我看来,这两个直方图都有很高的抖动。
IEEE.math_real
,但是这些生成的数字有多好呢?与C中的rand(...)
相比如何?是否进行了统计测试?下面是高斯分布的直方图。参数如下:
- 随机源:由
math_real.Uniform(...)
生成的2个均匀分布的实数值
- Box-Muller变换
- 使用REAL计算
- 输出范围:0..4095整数
- 102.400次迭代经典的直方图视图:
![NormalDistributedRandomValue 100Ki iterations; range 0..4095](https://istack.dev59.com/25lF8.webp)
![NormalDistributedRandomValue 100Ki iterations; range 0..4095](https://istack.dev59.com/fZ5r8.webp)
- 随机源:由
math_real.Uniform(...)
生成的均匀分布的实数值
- 使用REAL计算
- 输出范围:0..4095整数
- 102.400次迭代经典的直方图视图:
![NormalDistributedRandomValue 100Ki iterations; range 0..4095](https://istack.dev59.com/10Rdn.webp)
![NormalDistributedRandomValue 100Ki iterations; range 0..4095](https://istack.dev59.com/9AX6W.webp)
f(x)=m*x+b
的Gnuplot拟合结果:m = -0.0000343906
b = 25.0704
在我看来,这两个直方图都有很高的抖动。