![d4974c05664b36703f24b084482ad0fa.png](https://i-blog.csdnimg.cn/blog_migrate/426d3c1f60a762a540e8a461fb1f219a.jpeg)
Wichmann-Hill算法
1、算法介绍
为了得到长周期的随机数发生器,可将两个周期相差很小的波形序列相加,
如定义3个随机数发生器,它们都是全周期的
![c94e6ac2593f138037afbe2fed8118ff.png](https://i-blog.csdnimg.cn/blog_migrate/4c9ff154b26697ba2464cada8a503ac7.png)
则它们合成输出
![b193b5fa97cf136c0d4da0c01e0d6449.png](https://i-blog.csdnimg.cn/blog_migrate/dbbcd1a3cf798fa08e461e5ccb32f977.png)
等价的乘性发生器中a=16555425264690,m=2.7817*1013。
2、C++代码实现
include
3、使用matlab画直方图
u
4、生成直方图预览
![4436d6454d644c6dd8605922e6665f42.png](https://i-blog.csdnimg.cn/blog_migrate/8f36cffad32ed9de5c96f30cd4a99345.png)
Wichmann-Hill算法
1、算法介绍
为了得到长周期的随机数发生器,可将两个周期相差很小的波形序列相加,
如定义3个随机数发生器,它们都是全周期的
则它们合成输出
等价的乘性发生器中a=16555425264690,m=2.7817*1013。
2、C++代码实现
include
3、使用matlab画直方图
u
4、生成直方图预览