有人知道全随机函数和半随机函数之间的区别吗?如何在 PHP 中使用它们?有什么例子吗?
谢谢!
您可能是指伪随机与真正随机。真正的随机数通常是使用“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) ) );
}
}