Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] range(1,49), Czy (1,49) to faktyczny przedział?
sebus79
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 22.06.2013
Skąd: Łódź

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


Witam.

Prosty skrypt, wprawdzie z kursu, ale też bym pewnie dał już radę.

Zauważyłem jednak pewną nieścisłość.
Funkcja range(1,49) losuje cyfry z przedziału między 1 a 49 bez powtórzeń (to fajna zaleta).

Jednak jak tak sobie polosuję klika razy to okazuje się, iż co jakiś czas najniższą cyfrę jaką mi wylosuje to... to 0.
Nawet jak zmieniłem zakres na range(2,49) także co jakiś czas najniższą cyfrę wylosuje mi 0. Hmmm...

Czy coś nie tak jest ze skryptem?
Czy może range jest inaczej zdefiniowane?


  1. <?php
  2.  
  3. $liczby=range(1,49);
  4. $wylosowane = array_rand($liczby,6); //array_rand losuje bez powtórzeń
  5.  
  6. echo("Wylosowane liczby to: ".implode(',',$wylosowane));
  7.  
  8. ?>



Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dżozef
post
Post #2





Grupa: Zarejestrowani
Postów: 125
Pomógł: 9
Dołączył: 25.05.2013

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


range nic nie losuje, tylko zwraca tablice z wszystkimi elementami pomiedzy danymi wartosciami
http://ie1.php.net/range
Go to the top of the page
+Quote Post
sebus79
post
Post #3





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 22.06.2013
Skąd: Łódź

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


Cytat(dżozef @ 22.06.2013, 23:36:25 ) *
range nic nie losuje, tylko zwraca tablice z wszystkimi elementami pomiedzy danymi wartosciami
http://ie1.php.net/range


No tak, zapędziłem się :-) Tak mają początkujący.

Jednakże nie zmienia to faktu, iż nie powienien mi wyświetlać cyfry 0. Przecież nie ma jej wśród elementów.



Pozdrawiam.
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: 24.12.2025 - 13:49