Random Php生成不重复的随机数
当我输出它时,它给了我相同的数字,如何使它不给我相同的数字???基本上你没有改变Random Php生成不重复的随机数,random,numbers,generated-code,Random,Numbers,Generated Code,当我输出它时,它给了我相同的数字,如何使它不给我相同的数字???基本上你没有改变rand方法的种子。每次它都得到相同的种子,产生相同的数目 阅读本PHP手册: 检查下面的代码段: $C = $_POST['Cc']; $X = $_POST['X']; $CX = $_POST['Cc'] . $_POST['X']; $NC = preg_replace_callback("/x/" ,function() {return rand(0,9);}, $CX); $N
rand
方法的种子。每次它都得到相同的种子,产生相同的数目
阅读本PHP手册:
检查下面的代码段:
$C = $_POST['Cc'];
$X = $_POST['X'];
$CX = $_POST['Cc'] . $_POST['X'];
$NC = preg_replace_callback("/x/" ,function() {return rand(0,9);}, $CX);
$New = $NC ;
$NNew = str_repeat($New,10);
echo $NNew;
或者您可以使用mt_rand()
,它在每次执行时的种子设定都不同
<?php
// seed with microseconds
function make_seed()
{
list($usec, $sec) = explode(' ', microtime());
return $sec + $usec * 1000000;
}
srand(make_seed());
$randval = rand(0,9);
echo $randval;
?>