Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] wariacja
modern
post
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 2.10.2005

Ostrzeżenie: (20%)
X----


Witam,

szperam w guglach od wczoraj od 23:07 i znalazłem sporo przykładów, które ... najzwyczajniej w świecie nie działają.
Tutaj na forum także widziałem z kilka, lub kilkanaście tematów o wariacjach z powtórzeniami, wszystkie funkcje które prezentowali użytkownicy również się sypały, albo nie działały kompletnie... Widziałem funkcje z owocami i kolorami, ale to nie jest to, bo funkcja układa string z dwóch znaków z danych zbiorów. Potrzebuje funkcji, która jest uniwersalna i układa ciągi zawierające $zmienna znaków ze zbioru a-z, 0-9 oraz dodatkowo do zbioru dorzucam myślnik "-".

Na początek próbowałem coś zrobić z tym - http://forum.php.pl/index.php?showtopic=43...amp;hl=wariacje
ale po przeczytaniu tematu i wypowiedzi scanner'a, spróbowałem użyć jego funkcji, która niby działała, ale wyrzucała losowy ciąg, w dodatku przy ustawieniu 3 znaków (i wiecej) w ciągu skrypt umiera...

Następnie próbowałem przerobić to:
  1. <?
  2. function make_seed() {
  3.    list($usec,$sec) = explode(" ", microtime());
  4.    return ((float)$sec+(float)$usec) * 100000;
  5. }
  6.  
  7. $zbior = array ( "A", "B", "C", "-");
  8. $n = count($zbior);
  9. $k = 4; // wyrazy k-elementowe
  10.  
  11. for ($i=0; $i<=1000; $i++)  // powtorzenie 1000x.
  12. {
  13. for ($i2=0; $i2<$k; $i2++)
  14. {
  15. srand(make_seed());
  16. $l = mt_rand(0,$n-1);
  17. $a[$i] .= $zbior[$l];
  18. }
  19. }
  20. $a = array_unique($a);
  21.  
  22. echo "<pre>";
  23. print_r($a);
  24. echo "</pre>";
  25. ?>

Ale to wyglądało jak zgadywanka, ciuciubabka, losowe tablice, powtarzają się np. pare razy CCCC albo po kilka razy BBBB
Już nie mam pojęcia jak to zrobić... prosze pomóżcie
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 09:20