[php5] 6 unterschiedliche Zufallszahlen aus einem Bereich

MarcDK

Banned
Registriert
Mai 2001
Beiträge
3.559
Hi!

Das Problem klingt einfach aber ich suche nach einer sauberen Lösung:

Ich brauche aus einem bestimmten Bereich (0,$end) 6 Zahlen die sich aber nicht wiederholen. Wie macht man das am besten? Mit einer if-Schleife die so lange Zahlen generiert, bis keine gleich ist? Es muss doch schöner gehen, oder?


Hier der Code für eine Zahl. Wie bekomme ich 6 unterschiedliche Zahlen?
Code:
    srand ((double) microtime( )*1000000);
    $random_number = rand(1,count($this->entries));
    echo $random_number;
 
Antwort:

Code:
 private function generate_numbers($min, $max, $anz){
     $array = range($min, $max);
     srand ((double)microtime()*1000000);
     for($x = 0; $x < $anz; $x++)
     {
          $i = rand(1, count($array))-1;
          $erg[] = $array[$i];          
          array_splice($array, $i, 1);  
     }
     return $erg;
     }
 
Zurück
Oben