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