it-swarm.com.de

Generieren Sie eine N-stellige Zufallszahl

Ich möchte mit der Funktion PHP mt_Rand() eine 6-stellige Zufallszahl generieren.

Ich weiß, dass die Funktion PHP mt_Rand() nur zwei Parameter benötigt: einen Minimum und einen Maximum Wert.

Wie kann ich das machen?

28
Saleh

Etwas wie das ?

<?php 
$a = mt_Rand(100000,999999); 
?>

Oder, dann kann die erste Ziffer im ersten Beispiel 0 sein, es kann nur 1 bis 9 sein

for ($i = 0; $i<6; $i++) 
{
    $a .= mt_Rand(0,9);
}
67
Marco

Sie können den folgenden Code verwenden.

  <?php 
  $num = mt_Rand(100000,999999); 
  printf("%d", $num);
  ?>

Hier mt_Rand (min, max);
min = Gibt die niedrigste Anzahl an, die zurückgegeben werden soll.
max = Gibt die höchste Anzahl an, die zurückgegeben werden soll.

`

3
rashedcs

Wenn die erste Mitgliedsnummer Null sein kann, müssen Sie sie gegebenenfalls mit Nullen füllen.

<?php 
$number = mt_Rand(10000,999999);
printf("[%06s]\n",$number); // zero-padding works on strings too
?>

Wenn es von Null sein kann, können Sie das tun, um:

<?php 
$number = mt_Rand(0,999999);
printf("[%06s]\n",$number); // zero-padding works on strings too
?>
1
Andre Pastore

so weit es verstanden wird, sollte es so sein; 

function Rand6($min,$max){
    $num = array();

    for($i=0 ;i<6;i++){
    $num[]=mt_Rand($max,$min);

    }
return $num;
}
1
Kenan Deniz

Sie können es online so machen:

$randomNumbersArray = array_map(function() {
    return mt_Rand(); 
}, range(1,6));

Oder auf ähnliche Weise mit einer Funktion:

$randomNumbersArray = giveMeRandNumber(6);

function giveMeRandNumber($count)
{
    $array = array();
    for($i = 0; $i <= $count; $i++) {
        $array[] = mt_Rand(); 
    }
}

Diese erzeugen ein Array wie folgt:

Array
(
    [0] => 1410367617
    [1] => 1410334565
    [2] => 97974531
    [3] => 2076286
    [4] => 1789434517
    [5] => 897532070
)
1
xzyfer
    <?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;
        }
?>
1
Richelly Italo

Beispiele:

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

Mehr Details

1
Aditya P Bhatt