PHP mt_Rand()
関数を使用して6桁の乱数を生成します。
PHP mt_Rand()
関数は2つのパラメーターのみを取ります:最小およびa 最大値。
どうやってやるの?
このようなもの ?
<?php
$a = mt_Rand(100000,999999);
?>
または、最初の例では最初の数字を0にすることができ、1から9のみにすることができます
for ($i = 0; $i<6; $i++)
{
$a .= mt_Rand(0,9);
}
次のコードを使用できます。
<?php
$num = mt_Rand(100000,999999);
printf("%d", $num);
?>
ここでmt_Rand(min、max);
min =返される最小数を指定します。
max =返される最大数を指定します。
`
例:
print Rand() . "<br>";
//generates and prints a random number
print Rand(10, 30);
//generates and prints a random number between 10 and 30 (10 and 30 ARE included)
print Rand(1, 1000000);
//generates and prints a random number between on and one million
最初のメンバーnunmberがゼロになる可能性がある場合は、必要に応じてゼロで埋めるようにフォーマットする必要があります。
<?php
$number = mt_Rand(10000,999999);
printf("[%06s]\n",$number); // zero-padding works on strings too
?>
または、フォーム0にできる場合は、次のことを行うことができます。
<?php
$number = mt_Rand(0,999999);
printf("[%06s]\n",$number); // zero-padding works on strings too
?>
理解される限り、それはそのようなものであるべきです。
function Rand6($min,$max){
$num = array();
for($i=0 ;i<6;i++){
$num[]=mt_Rand($max,$min);
}
return $num;
}
次のようにインラインで実行できます。
$randomNumbersArray = array_map(function() {
return mt_Rand();
}, range(1,6));
または、関数を使用した簡単な方法:
$randomNumbersArray = giveMeRandNumber(6);
function giveMeRandNumber($count)
{
$array = array();
for($i = 0; $i <= $count; $i++) {
$array[] = mt_Rand();
}
}
これらは、次のような配列を生成します。
Array
(
[0] => 1410367617
[1] => 1410334565
[2] => 97974531
[3] => 2076286
[4] => 1789434517
[5] => 897532070
)
<?php
//If you wanna generate only numbers with min and max length:
function intCodeRandom($length = 8)
{
$intMin = (10 ** $length) / 10; // 100...
$intMax = (10 ** $length) - 1; // 999...
$codeRandom = mt_Rand($intMin, $intMax);
return $codeRandom;
}
?>