Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem ze skryptem losującym liczby
Andriej20
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 8.07.2007

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


Witam.

Z nudów chciałem sobie napisać prosty skrypcik, który wyświetliłby wszystkie możliwe kombinacje wyników losowania Dużego Lotka.

Stworzyłem coś takiego:
  1. <?php
  2. $lp = 1;
  3. for ($i = 0; $i < 2000; $i++){
  4. echo $ile.'. ';
  5. $liczby = range(1,49);
  6. $los = array_rand($liczby,6);
  7. foreach($los as $liczba) {
  8. echo ' ';
  9. echo $liczby[$liczba]; }
  10. echo '<br>';
  11. $ile = $ile + 1;
  12. }
  13. ?>


I oczywiście pojawiły się problemy.
1. Gdy już wylosuje się te 2000 wyników to zauważyłem, że wyniki się powtarzają, dokładnie co 752 rekordy. Czyli np.
Losowanie 25 - 4 14 17 24 28 43
Losowanie 26 - 3 17 18 33 41 49
Losowanie 27 - 13 19 34 35 42 49
...
Losowanie 777 - 4 14 17 24 28 43
Losowanie 778 - 3 17 18 33 41 49
Losowanie 779 - 13 19 34 35 42 49
i tak wszystkie liczby zostają powtórzone.
Jeśli wylosuję 5000 wyników to tych powtórzeń jest więcej, tak że w tych 5000 wynikach jest tylko np. 100 unikalnych, reszta się po prostu powtarza. Dlaczego tak się dzieje?

2. Większość wyników wyświetlana jest od najmniejszej do największej, jednakże niektóre są nieuporządkowane, dlaczego?

Byłbym wdzięczny za jakąkolwiek odpowiedź.

Pozdrawiam, Andriej20.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Sabistik
post
Post #2


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

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


Tytuł tematu nie spełnia wymagań regulaminu przedszkole. Zamykam. Po wysłaniu na PW poprawnej formy zostanie otworzony.
Go to the top of the page
+Quote Post

Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 20:46