zufallszahlen
hallo zusammen,
ich habe folgendes problem:
ich möchte gerne zufallszahlen aus zwei festen intervallen generieren und in eine tabelle schreiben.
die tabelle sieht so aus:
id;zahl1;zahl2;zahl3;zahl4;zahl5;zahl6;zahl7
die id soll eine fortlaufende zahl sein.
die felder zahl1 bis zahl5 sollen unterschiedliche zahlen von 1 bis 50 und die felder zahl6 und zahl7 unterschiedliche zahlen von 1 bis 9 enthalten.
hier möchte 1000 einmalige kombinationen (zeilen) erhalten.
diese script generiert mir die einträge für zahl1 bis zahl5 bzw kann man es auch für zahl6 und zahl7 anpassen (hier ergeben sich dann nur max 35 kombinationen).
wie kann ich jetzt alles zusammen in eine tabelle schreiben???
<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE); // evtl. hilfreich
function n_aus_m($start,$end,$anzahl)
{
$array = range($start,$end);
shuffle($array);
$array = array_slice($array,0,$anzahl);
sort($array);
return $array;
}
$start = 1;
$end = 50;
$anzahl = 5;
$verschiedene = 1000;
$alle = array();
$grenze = 2000; // max Zyklen
while(count($alle) < $verschiedene)
if(0 > --$grenze) Die('Grenze erreicht');
else $alle[serialize(n_aus_m($start,$end,$anzahl))] = 'dummy';
$alle = array_map('unserialize',array_keys($alle));
echo '<pre>'.var_export($alle,TRUE).'</pre>';
?>
|