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;


?>