【发布时间】:2015-05-22 13:31:41
【问题描述】:
我需要一个 php 函数来创建唯一的 n 位随机数;这是我尝试过的
//Function to generate random code
function getUniqueCode($length)
{
for($i=0;$i<$length;$i++){
if($i==0)
$code = str_pad(mt_rand(1, 9), 1, '0', STR_PAD_LEFT);
else
$code .= str_pad(mt_rand(0, 9), 1, '0', STR_PAD_LEFT);
}
return $code;
}
如果我使用此函数生成 9 位数字,例如。 129534546,是否有可能生成不唯一的数字,如果是,我应该改变什么,以便我可以确定重复数字的可能性为零
【问题讨论】:
-
如果不检查之前生成的所有数字,您永远无法 100% 确定某个数字不会重复。
-
在你的标题中说:生成唯一的数字,现在你问如何创建非唯一的数字?
-
我认为 php
rand函数是您的解决方案。不是吗? -
Rizier123 问题不是要创建重复的数字,而是要避免获得它们的机会。
标签: php