gpt4 book ai didi

php - mt_rand() 比 rand() 更安全吗

转载 作者:可可西里 更新时间:2023-11-01 13:54:03 27 4
gpt4 key购买 nike

<分区>

昨天无意中听到一段关于rand()mt_rand()的对话,同事说这两个都是可预测的,你应该使用不同的函数?我想知道,我知道 rand() 在某种程度上是可以预测的,并且经过一些谷歌搜索。如果我没看错的话,甚至 mt_rand() 似乎也是可以预测的。

为此我写了一小段代码,它创建了一个图像:

<?php
header("Content-type: image/png");
$im = imagecreatetruecolor(512, 512) or die("Cannot Initialize new GD image stream");
$white = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);
for ($y = 0; $y < 512; $y++) {
for ($x = 0; $x < 512; $x++) {
if (rand(0, 1)) {
imagesetpixel($im, $x, $y, $white);
}
else{
imagesetpixel($im, $x, $y, $black);
}
}
}
imagepng($im); imagedestroy($im);

?>

此代码输出此图像,如您所见,它具有某种模式: rand() image

虽然 mt_rand() 函数给了我这个输出: mt_rand() image

现在我的问题是,mt_rand() 真的那么可预测吗,与 rand() 函数相比,它对我来说似乎相当随机。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com