mam problem z pomysłem jak rozwiązać problem dotyczący nie powtarzania się liczb przy losowaniu 100 kombinacji po 5,6liczb każda
poniżej obrazek dla zoobrazowania problemu

czy da radę to zrobić bez bazy danych ?
z góry dziękuje za wszelkie pomysły
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="pl-pl" xml:lang="pl-pl"> <head> <title>Losowanie liczb </title> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> </head> <body> <STYLE type="text/css"> form { font:11px Verdana, Sans-serif; margin:0 0 20px 10px; color:#646464; text-align:justify; line-height:17px; } input, select, textarea { border:1px solid #b3b3b3; padding:4px; background-color:#fafafa; -webkit-border-radius: 4px; /* Safari, Chrome */ -khtml-border-radius: 4px; /* Konqueror */ -moz-border-radius: 4px; /* Firefox */ border-radius: 4px; } #programik { width:600px; margin:0 auto;} table.funkcje td { width:50%; } table.wynik td { width:100px; text-align:center; border:1px solid #b3b3b3; } </STYLE> </head> <body> <div id="programik"> <table class="funkcje"> <FORM action="test.php" method="post"> <tr> <td> <LABEL for="kombinacja">Rodzaj kombinacji (np. ABBDE): </LABEL> </td> <td> </td> </tr> <tr> <td> <LABEL for="ilosc_k">Ilość wylosowanych zestawów liczb: </LABEL> </td> <td> </td> </tr> <tr> <td> <LABEL for="do_wykluczenia">Liczby nie biorące udziału w losowaniu: </LABEL> </td> <td> </td> </tr> <tr> <td> <INPUT type="radio" name="powtorzenia" value="Male"> bez powtórzeń<BR> </td> <td> <INPUT type="radio" name="powtorzenia" value="Female"> możliwe powtórzenia liczb<BR> </td> </tr> <tr> <td> <INPUT type="radio" name="ilosc_liczb" value="4">5 liczb<BR> </td> <td> <INPUT type="radio" name="ilosc_liczb" value="5">6 liczb<BR> </td> </tr> <tr> <td> </td> <td> <INPUT type="submit" value="Wylosuj liczby"> </td> </tr> </FORM> </table> <?php $komb=$_POST['kombinacja']; { for ($i = 1; $i <= $_POST['ilosc_k']; $i++) { for ($j = 0; $j <= $_POST['ilosc_liczb']; $j++) { switch ($komb[$j]) { case 'A': wylosuj_liczby_bez_powtorzen(1,10); //$drukuj=rand (1, 10); break; case 'B': wylosuj_liczby_bez_powtorzen(11,20); //$drukuj=rand (11, 20); break; case 'C': wylosuj_liczby_bez_powtorzen(21,30); //$drukuj=rand (21, 30); break; case 'D': wylosuj_liczby_bez_powtorzen(31,40); //$drukuj=rand (31, 40); break; case 'E': wylosuj_liczby_bez_powtorzen(41,49); //$drukuj=rand (41, 49); break; } //echo $drukuj.' '; } foreach($dodajemy as $element) { //echo $element.”<br/>”; $wykluczone[$element.'a'][]=$dodajemy[0]; $wykluczone[$element.'a'][]=$dodajemy[1]; $wykluczone[$element.'a'][]=$dodajemy[2]; $wykluczone[$element.'a'][]=$dodajemy[3]; $wykluczone[$element.'a'][]=$dodajemy[4]; } //unset($wykluczone); } } //$wykluczone[$element.'a'][]=125; function wylosuj_liczby_bez_powtorzen($najmniejsza,$najwieksza) { { } { } { return wylosuj_liczby_bez_powtorzen($najmniejsza,$najwieksza); } else { $wykluczone[$losowa.'a'][]=$losowa; $tymczasowa=$tymczasowa.$losowa.','; } } ?> <?php ?> </body> </html>
<?php function random_numbers ($from, $to, $amount) { foreach ($random as $index) { $result []= $range[$index]; } } else { $result []= $range[$random]; } return $result; } random_numbers(1, 100, 10); ?>