Liam0205 / liam0205.github.io

Deployment of my weblog.
https://liam0205.github.io
35 stars 5 forks source link

产生不重复的均匀随机整数 | 始终 #225

Open Liam0205 opened 5 years ago

Liam0205 commented 5 years ago

https://liam.page/2018/02/02/generate-uniformly-distinctly-random-integers-in-Cpp/

前文介绍了梅森旋转算法;该算法可用于产生高质量的长周期随机数。不过,随机数生成算法并不保证在一定连续长度内产生的随机数都是不重复的。即,有可能出现这样的随机数序列: 11 1 2 8 6 ... 实际生产中,我们也会需要有能力生成不重复的均匀随机整数。此篇用 C++ 实现,做一个简单的记录。