我需要创建一个具有x位数的随机数。
所以假设x是5,我需要一个数字来表示。35562 如果 x 是 3,那么它会扔回类似的东西;463
有人可以告诉我这是怎么做到的吗?
您可以将rand()与pow()一起使用来实现这一点:
rand()
pow()
$digits = 3; echo rand(pow(10, $digits-1), pow(10, $digits)-1);
这将输出一个介于 100 和 999 之间的数字。这是因为10 ^ 2 = 100和10 ^ 3 = 1000,然后您需要用一个减去它才能使其在所需的范围内。
如果 005 也是一个有效的示例,则可以使用以下代码用前导零填充它:
$digits = 3; echo str_pad(rand(0, pow(10, $digits)-1), $digits, '0', STR_PAD_LEFT);
我通常只使用 http://php.net/manual/en/function.rand.phpRAND()
RAND()
例如:
rand ( 10000 , 99999 );
对于您的 5 位随机数