Mailinglisten-Archive |
Hallo Liste
folgendes Problem:
ich hab mich unter www.koehntopp.de betreffend Zufallszahlen kundig gemacht
und dabei untenstehendes Skript gefunden.
Das funzt auch bestens. Bloss: ich möchte eigentlich 44 eindeutige Zahlen
unter 44 Zahlen auswählen. Wenn ich das tue (1,44,44) meckert mein PHP:
Warning: rand(): Invalid range: 1..1 in
/usr/local/httpd/htdocs/test/index.php on line 9
Wo muss ich da drehen, damit es klappt??
verzweifelt
--
Heinz Vogelsanger
<?php
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;
}
// 5 eindeutige Zahlen im Bereich von 1 bis 100 ermitteln
$zufalls_array = generate_numbers(1, 100, 5);
echo join(" ", $zufalls_array);
echo $zufalls_array;
?>
php::bar PHP Wiki - Listenarchive