![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 88 Pomógł: 1 Dołączył: 27.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Napisałem skrypt który losowo ładuje pliki .php:
funkcja 'wybierz losowo' wybierze losowo element z tablicy $los_tab oprocz $los_tab[$atrybut] Wszystko elegancko działa. Problem polega na tym, że niekiedy randomizer losuję kilka razy z rzędu ten sam element tablicy. Prosiłbym o pomoc w udoskonaleniu tego skryptu tak aby za każdym razem wylosował inny element. Ten post edytował owned 2.09.2009, 22:28:59 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 12 Dołączył: 13.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
skoro masz tu tylko los od 0 do 3 to za wiele nie poszalejesz (IMG:style_emoticons/default/smile.gif) . A random na takim duzym zakresie bedzie Ci sie baaaardzo często powatrzał chyba ze zrobisz tablicę ... $wylosowane i w momencie wylosowania liczby dodajesz ją do tej tablicy. Potem juz przy drugim losowaniu sprawdzasz czy wylosowana liczba znajduje się w tej tabeli (funkcja in_array dla podpowiedzi) i jeżeli jej tam nie ma to wychodzisz z pętli. Gdybys miał duuuuzy zakres to sprawa prostsza. Tworzysz sobie tablice powiezmy od 0 do 100 z takimi samymi wartościami co indeksy bądź z wartością 1 oznaczająca niewylosowaną wartość (do wyboru do koloru). Teraz losujesz liczbe 33 to albo zdejmujesz indeks 33 popem albo ustawiasz wartosc $tablica[33]=0 co oznacza ze wylosowana i losujemy raz jeszcze. Chwila skupienia i rozwiązanie samo przychodzi do głowy. Pozdrawiam i owocnej pracy
EDIT - ops ktoś mnie wyprzedził (IMG:style_emoticons/default/smile.gif) Ten post edytował michal_robak 2.09.2009, 22:39:29 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 04:20 |