首页 算法 随机数:平方取中法

随机数:平方取中法

随机数的平方取中法,这个方法非常简单粗暴,是用来产生四位随机数的。 首先取需要一个随机种子,比如2333,我们把这个随机种子进行平方,得到5442889。这个数一共有7位,我们给它…

随机数的平方取中法,这个方法非常简单粗暴,是用来产生四位随机数的。

首先取需要一个随机种子,比如2333,我们把这个随机种子进行平方,得到5442889。这个数一共有7位,我们给它左边填充一个0变成05442889,最后取出它的中间四位是4428,这就是我们随机得到的结果。当我们下次再计算随机数的时候,随机数的种子就成了4428。

这个算法的作者是大名鼎鼎的计算机之父冯诺依曼,自从他确定了计算机体系结构之后一直沿用至今。他当时推崇这一算法的原因很简单,计算方便,速度快,也容易排查错误。它认为如果真的设计一个复杂的算法来生成看起来比较好的随机数,可能隐藏的bug比解决的问题还要多。

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

作者: fmchl

没有了

已是最新文章

为您推荐

随机数:梅森旋转算法

两个日本学者研究提出的伪随机数算法,在这个算法当中用到了梅森素数,所以称为梅森旋转算法。 简单介绍一下梅森素数,梅森素数...

随机数:LCG算法

冯诺依曼的随机数算法虽然看起来简单,但是非常草率,在很多场合下是显然不能使用的。所以人们又想出了新的算法,是线性同余法。...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部