mehre ungleiche zufallzahlen generieren

dr_Alex

Erfahrenes Mitglied
ich hab mir das so überlegt aber meine lösung geht nicht

PHP:
for ($i=1; $i<6; $i++) { 
   $z[$i]=rand(0,60);    
} 
for ($i=1; $i<6; $i++) { 
   for ($if=1; $if<6; $if++) { 
      while($z[$i]==$z[$if]){ 
         $z[$if]=rand(0,60); 
      } 
   } 
}

habt ihr ne idee?
 
Das erzeugt 3 zufällige Zahlen ohne Doublette:
PHP:
<?
srand ((double)microtime()*1000000);
for($i=1; $i<4; $i++){ // mit der 4 wird die Anzahl der Zahlen bestimmt
   $val = rand(1,10);   // zwischen 1 und 10
   (!strpos(" ".$vals, "$val")) ? $vals .= $val." " : $i--;
}
$vals = str_replace(" ",",",trim($vals));
echo $vals;
?>
 
Zurück