PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP的伪随机数与真随机数详解大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

首先需要声明的是,计算机不会产生绝对随机随机数,计算机只能产生“伪随机数”。其实绝对随机随机数只是一种理想的随机数,即使计算机怎样发展,它也不会产生一串绝对随机随机数。计算机只能生成相对的随机数,即伪随机数。

随机数并不是假随机数,这里的“伪”是有规律的意思,就是计算机产生的伪随机数既是随机的又是有规律的。怎样理解呢?产生的伪随机数有时遵守一定的规律,有时不遵守任何规律;伪随机数有一部分遵守一定的规律;另一部分不遵守任何规律。比如“世上没有两片形状完全相同的树叶”,这正是点到了事物的特性,即随机性,但是每种树的叶子都有近似的形状,这正是事物的共性,即规律性。从这个角度讲,你大概就会接受这样的事实了:计算机只能产生伪随机数而不能产生绝对随机随机数。

首先来了解一下真随机数和伪随机数的概念。

随机数发生器:英文为:true random number generators ,简称为:TRNGs,是利用不可预知的物理方式来产生的随机数。

随机数发生器:英文为:pseudo-random number generators ,简称为:PRNGs,是计算机利用一定的算法来产生的。

对比一下两种办法产生的随机数的图片

Random.org(利用大气噪音来生成随机数,而大气噪音是空气中的雷暴所产生的 )生成随机位图:

PHP的伪随机数与真随机数详解

Windows下PHP的rand()函数产生的随机图片

PHP的伪随机数与真随机数详解

很显然,后者伪随机数发生器产生的图片有这明显的条纹。

利用PHP的rand随机函数产生这张图片代码为:

代码如下:

大佬总结

以上是大佬教程为你收集整理的PHP的伪随机数与真随机数详解全部内容,希望文章能够帮你解决PHP的伪随机数与真随机数详解所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: