Witam mam taki skrypt:
<?php
// tutaj toporny engine. ogolnie funkcja zwraca talbice 10 liczb posegregowanych o
najmniejszej do najwiekszej
//print \"<a href=\"skrypt.php?czyn=losuj\"> losuj</a><br><br><br>\";
//$czyn = $_GET['czyn'];
//if($czyn == \"losuj\"){
$licz = global_losuj();
for($i = 0; $i < 10; $i++){
print \"wylosowal $licz[$i]<br>\";
}
//}
// tutaj konczy sie toporny engine. mozna to wykasowac i zapodac jeno includy do t
go skryptu z wywolaniem funkcji global_losuj()
// funkcja ktora odpowiada za dobor liczb przy losowaniu
function global_losuj(){
$nie_parzyste = 10 - $parzyste;
//to ponizej jeno dla pokazania jaki stosunek jezd liczb. normalnie wyciac i jush
ic nie bedzie sie wyswietlalo
print \"parzyste : nieparzyste -> $parzyste : $nie_parzyste<br><br>\";
do{
$i = 1;
$ilosc_nie_parzyste = 0;
$ilosc_parzyste = 0;
$anty_crash = 0;
$jeszczeraz = 0;
while($i != 11){
$uk = losuj();
$powtorka = 0;
// sprawdzanie czy liczba jush nie wystapila
$q = 0;
while ($q != $i){
if($liczby_tablica[$q] == $uk){
$powtorka = 1;
}
$q++;
}
// tera sprawdzanie koncowek
if($powtorka == 0){
$ukkk = $uk%10;
if($reszta[$ukkk] == 2){
$powtorka = 1;
}
if($reszta[$ukkk] == 1){
$reszta[$ukkk]++;
}
if($reszta[$ukkk] == \"\"){
$reszta[$ukkk] = 1;
}
}
// tera zapodanie stosunku if($powtorka == 0){
if(($uk%2) == 0){
if($ilosc_parzyste >= $parzyste){
$powtorka = 1;
}
if($ilosc_parzyste < $parzyste){
$ilosc_parzyste++;
}
}
if(($uk%2) != 0){
if($ilosc_nie_parzyste >= $nie_parzyste){
$powtorka = 1;
}
if($ilosc_nie_parzyste < $nie_parzyste){
$ilosc_nie_parzyste++;
}
}
}
// sprawdzenie czy nie ma trojek mozliwych
$q = 0;
while ($q != $i){
if(($liczby_tablica[$q]+1 == $uk)&&($liczby_tablica[$q+1]-1 == $uk)){
$powtorka = 1;
}
if(($liczby_tablica[$q-1]+2 == $uk)&&($liczby_tablica[$q]+1 == $uk)){
$powtorka = 1;
}
if(($liczby_tablica[$q+1]-2 == $uk)&&($liczby_tablica[$q]-1 == $uk)){
$powtorka = 1;
}
$q++;
}
// tera sprawdzanie dziesiatek
if ($powtorka == 0){
if($uk > 10){
$temp = $uk/10;
$temp2 = $wynik[1];
if($dziesiatki[$temp2] < 3){
$dziesiatki[$temp2]++;
}
else{
$powtorka = 1;
}
}
else{
if($dziesiatki[0] < 3){
$dziesiatki[0]++;
}
else{
$powtorka = 1;
}
}
}
//tera progres albo i nie do nastepnej liczby
$anty_crash++;
if ($powtorka == 0){
$liczby_tablica[$i] = $uk;
$i++;
}
// jak za dlugo generuje to trza wystartowac od poczatku bo inaczej do konca swiat
sie nie wyrobi :P
if($anty_crash > 100){
$i = 11;
$jeszczeraz = 1;
}
}
}while($jeszczeraz != 0);
return $liczby_tablica;
}
//funkcja ktora strice losuje. jak trza zmienic przedzialy albo cos to tu grzebac
function losuj(){
$koniec_losowania = 0;
do{
if((($liczba <= 39)&&($liczba >= 20))||(($liczba <= 69)&&($liczba >= 50))){
$koniec_losowania = 1;
}
}while($koniec_losowania != 1);
return $liczba;
}
?>
I mam problem a raczej pytanie, co mam dopisac zeby mozna bylo wprowadzac liczby oddzielone przecinkiem ktore ma pominac w trakcie losowania. Chodzi o to zeby mu wprowadzac liczby np: 23, 25, 26 ktore nie maja byc losowane. A i czy jest mozliwe zeby wypisal wszystkie mozliwe kombinacje