rand() だけでは十分ではないため、本当に乱数を生成するために mt_rand() を使用して関数を作成しようとしています。
問題は、数値の長さを事前に定義する必要があることです。たとえば、10 桁の乱数が必要です。
とにかく、私はいじっていて、これが私が思いついたものです:
function randomNumber($length) {
$min = str_repeat(0, $length-1) . 1;
$max = str_repeat(9, $length);
return mt_rand($min, $max);
}
理論的には(私が知る限り)うまくいくはずですが、そうではありません。長さは完全にランダムで、負の値もスローされます。
何か案は?