我正在尝试在PHP中创建一个随机字符串,我绝对没有输出:
<?php
function RandomString()
{
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$randstring = '';
for ($i = 0; $i < 10; $i++) {
$randstring = $characters[rand(0, strlen($characters))];
}
return $randstring;
}
RandomString();
echo $randstring;
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
偏见的定义是什么:
当max超过2 ^ 32时,mt_rand()返回值的分布偏向于64位版本的PHP上的偶数.
如果这是在四舍五入的替代打破规则中所述的那种偏见,我认为这不重要(因为偏见不是真的可见).
除了mt_rand()被宣称是比快四倍rand(),只是在前面增加3个字符!
假设mt_rand可用,使用它的缺点是什么?