Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Losowanie tekstu
Filip_Łdz
post
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 1
Dołączył: 26.05.2009

Ostrzeżenie: (0%)
-----


Witam, mam problem z napisaniem skryptu, który losuje tekst z kilku plików .txt nie powtarzając po kilka razy tych samych wersów. Napisałem skrypt, który losuje mi te poszczególne wersy z plików .txt, ale co jakiś czas je powtarza.
Wie ktoś ja to napisać? jakieś wskazówki? I jeszcze jedno pytanie:
Jest jakis wzór wg. którego można obliczyć ilość możliwych kombinacji jeżeli wersy tekstu nie mogą się powtarzać?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




No panie lekcje matematyki się opuszczało.
http://pl.wikipedia.org/wiki/Kombinacja_be...%C3%B3rze%C5%84

Wrzucasz kazda zmienna wylosowana do tablicy $wylosowane i przy nastepnym losowaniu sprawdzacz czy taki tekst istnieje w $wylosowane (http://php.net/in_array), jezeli tak to losujesz dalej i nie wrzucasz $wylosowane.
Go to the top of the page
+Quote Post
Filip_Łdz
post
Post #3





Grupa: Zarejestrowani
Postów: 46
Pomógł: 1
Dołączył: 26.05.2009

Ostrzeżenie: (0%)
-----


Cytat(wookieb @ 26.05.2009, 11:40:19 ) *

No tak tylko wg. tego wzoru mogę obliczyć ilość kombinacji jeśli mam te 2 dane. Tak jak podano w przykładzie losują 6 liczb z jednego zbioru, którym jest te 49 liczb.

U mnie problem wygląda trochę inaczej, ponieważ każda losowana liczba(w tym przypadku linijka tekstu), jest z innego zbioru. Np: zbiór pierwszy = {1,2,3,4,5} a już drugi {6,7,8,9,10} i przy każdym losowaniu z każdego zbioru wylosowywana zostaje tylko jedna liczba. Czyli wynikiem losowania może być {1,6}, {2,10} itp, ale już {1,2}, {3,4} nie da się wylosować.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 14.10.2025 - 19:52