Random 最佳随机性方程

Random 最佳随机性方程,random,Random,我必须根据当前的随机生成标准编写一个算法。我的意思是,我必须选择一个现有的,并结合各种因素(可能是通过学习现有的事实)。那么什么是开始阅读随机生成器的最佳地方呢。我知道维基,但要有一个有限的开始,我必须读一些文章或论文。此外,我需要一个快速的开始。目前的随机发生器是什么?它们考虑了什么因素?将事实强加于此有多可行?如果你不知道自己在做什么(你的问题听起来不像是像L'Ecuyer或Marsaglia那样的人),那么远离修改或合并PRNG。你更可能损害发电机的质量,而不是改善它 如果你说的是晶型PR

我必须根据当前的随机生成标准编写一个算法。我的意思是,我必须选择一个现有的,并结合各种因素(可能是通过学习现有的事实)。那么什么是开始阅读随机生成器的最佳地方呢。我知道维基,但要有一个有限的开始,我必须读一些文章或论文。此外,我需要一个快速的开始。目前的随机发生器是什么?它们考虑了什么因素?将事实强加于此有多可行?

如果你不知道自己在做什么(你的问题听起来不像是像L'Ecuyer或Marsaglia那样的人),那么远离修改或合并PRNG。你更可能损害发电机的质量,而不是改善它


如果你说的是晶型PRNG,这个建议更为有效。

当前的算法不会生成随机数。它们生成伪随机数。这不是一回事

随机数通常可以使用某种硬件从自然界获得。例如,若你们从调频调谐器中读取被调谐以接收大气噪声的声级,那个么这个数字将是非常随机的。这类生成器的示例如下。您还可以实现掷骰子、掷硬币或机器人。在linux上,您可以使用/dev/random来使用user生成随机事件

要确定伪随机数生成器是否产生可用于加密的高质量随机性,PRNG生成的数据应通过PRNG测试,如。这并不容易,许多PRNG在它们身上惨遭失败。产生相对高质量的
伪随机数的算法之一是。然而,简单的实现并不意味着在这个特定的生成器背后很容易理解

此外,我需要一个快速的开始

对于每一个主题,快速入门就是去维基百科,开始阅读该主题的所有参考资料,或者用谷歌搜索它。到目前为止,你似乎还没有试过这么做

我知道维基


不,你没有。如果你“知道维基”,你就会知道在每篇文章的末尾都有一个用来写文章的资源列表。阅读来源。

操作系统中的加密PRNG仍然是PRNG,但基于外部世界的熵。在Linux上,您甚至可以直接从熵池中提取数字,这绝对是随机的,而不是伪随机的。在这方面,对提问者的随机建议是:阅读介绍你在维基百科上读到的生成器的文章。然后对参考文献进行广度优先阅读。