ďťż

[php] Liczby pseudolosowe

       

Podstrony


telcocafe

Witam !

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
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.