0

有人知道全随机函数和半随机函数之间的区别吗?如何在 PHP 中使用它们?有什么例子吗?

谢谢!

4

1 回答 1

0

您可能是指伪随机与真正随机。真正的随机数通常是使用“TRNG”(字面意思是真正的随机数生成器)从环境噪声或其他来源创建的,并且难以以编程方式实现。伪随机数更容易生成,PHP 提供了多种获取它们的函数,包括 mt_rand()。Mt_rand 使用 Mersenne twister 伪随机算法,该算法与其他选项相比质量更高。

如果你在 PHP 中生成随机图像,你需要的不仅仅是随机数。因为您需要为图像的每个像素创建一个随机颜色值。您可能想做这样的事情(它为 50*50 图像中的每个像素生成一个包含颜色分配的矩阵。您需要使用 GD 或 ImageMagick 将其转换为实际图像)

 <?php
 $pixels = array();
 for($i = 0; $i < 50; ++$i)
 {
     $pixels[$i] = array();
     for($j=0; $j < 50; ++$j)
     {
         $pixel[$i][$j] = hexdec( sprintf("%02X%02X%02X", mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255) ) );
     }
 }
于 2012-06-25T23:20:37.233 回答