ďťż
Podstrony
|
telcocafeWitam !Potrzebuje zrobić generator liczb pseudolosowych powiedzmy z przedziału 1-15 ale tak żeby się nie powtarzały. Używam fukncji rand ale nie wiem jak zrobić żeby nie powtarzało wyniku dla powiedzmy 5 powtórzeń. Zna ktoś może rozwiązanie ? tylko w jakim języku? Ja bym losował liczby do tablicy i potem pętlą sprawdzał czy juz sie nie powtórzyła no potrzebuje to w php do strony, a mógłbyś napisać coś takiego ? Najłatwiej jest to chyba zrobić na bazie obsługi sesji w php. function sprawdz_wynik($liczba_wygenerowana) { for($i=0; $i<count($_SESSION['ostatnie_wyniki']); $i++) { if($_SESSION['ostatnie_wyniki'][$i] == $liczba_wygenerowana) { return false; } } return true; } function my_rand($min, $max, $arr) { $jest = false; while (!$jest) { $nr = rand($min, $max); $jest = array_search($nr, $arr); } return $nr; } $arr = array(); for ($i = 0; $i < 15; $i++) { $arr[] = my_rand(1, 15, $arr); } Sądzę, że powinno działać :) PS. @autor: czy Ty chcesz te liczby mieć na jednej stronie, czy kilku, bo wtedy moje rozwiązanie raczej odpadnie, a orglee'a się przyjmie :) @down: możliwe, że się zapętla :D Nie testuję kodu dawanego na forum :D Użytkownik pbnan edytował ten post 10 styczeń 2007, 18:09 @edit, up twoj kod nie zabardzo dziala - u mnie sie zapetla ;d. o to ci chodzi? $tablica = array(); while(count($tablica) < 5) { $rand = rand(1,15); if(!in_array($rand, $tablica)) { array_push($tablica, $rand); } } wszystkie beda w tablicy $tablica. Użytkownik bikstopa edytował ten post 10 styczeń 2007, 18:03 |
|||
Sitedesign by AltusUmbrae. |