6
为什么我们不合并随机数生成器?
在许多应用中使用伪随机数生成器。因此人们实施了他们认为很棒的方法,后来才发现它有缺陷。最近,JavaScript随机数生成器发生了这种情况。RandU也早得多。还存在诸如Twister之类的不当初始播种的问题。 我找不到任何人将两个或多个生成器族与通常的xor运算符结合在一起的示例。如果有足够的计算机功能来运行java.SecureRandom或Twister实现之类的东西,为什么人们不将它们结合起来?ISAAC xor XORShift xor RandU应该是一个很好的例子,在这里您可以看到单个发电机的弱点正在被其他发电机减轻。由于内在算法完全不同,因此还应有助于将数字分配到更高的维度。是否有一些不应该将它们结合在一起的基本原则? 如果您要构建一个真正的随机数生成器,人们可能会建议您结合使用两个或多个熵源。我的例子不同吗? 我排除了几个线性反馈移位寄存器来自同一家族的共同示例。