Zufall ohne doppelte

rhodos

Mitglied
hallo liebe gemeinde,

ich habe folgendes script:

<?
$anzahl = 10;
for ($c = 0; $c <=18-1; $c++)
{
echo "<br>".$zufall[$c] = rand(5,($anzahl-1));
}
?>

leider gibt der mir auch doppelte zahlen aus. wie kann ich dies ändern?

also ich will aus der anzahl (hier=10) die zahlen per zufall ermitteln. es dürfen aber
keine doppelten vorkommen. kann mir jemand helfen?

danke
 
Ahoi rhodos,

Sobald eine Zahl per Zufall gefunden wurde, schreibe Sie beispielsweise in
ein Array. Wenn nun die zweite Zahl gefunden wurde, muß diese mit allen
Zahlen des Arrays verglichen werden.
Ist die Zahl noch nicht im Array, gebe Sie aus und schreibe sie ins Array
Ist die Zahl schon im Array vorhanden, dann verwerfe sie.

Klingt das brauchbar ?

Souli
 
Zurück
Oben