相关疑难解决方法(0)

PHP随机字符串生成器

我正在尝试在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)

我究竟做错了什么?

php string random

772
推荐指数
27
解决办法
117万
查看次数

mt_rand有什么缺点?

偏见的定义是什么:

当max超过2 ^ 32时,mt_rand()返回值的分布偏向于64位版本的PHP上的偶数.

如果这是在四舍五入的替代打破规则中所述的那种偏见,我认为这不重要(因为偏见不是真的可见).

除了mt_rand()宣称是比快四倍rand(),只是在前面增加3个字符!

假设mt_rand可用,使用它的缺点是什么?

php random rounding

26
推荐指数
2
解决办法
2万
查看次数

标签 统计

php ×2

random ×2

rounding ×1

string ×1