Losowe liczby

PHP to skryptowy język wykonywany po stronie serwera. Forum przeznaczone na pytania dot. programowania obiektowego, wzorców projektowych itp.
Awatar użytkownika
Thomas_Z
Posty: 47
Rejestracja: 21 sie 2013, 13:20

Losowe liczby

Post autor: Thomas_Z » 29 sie 2013, 12:45

Witam, mam takie pytanie, czy da się w php zrobić tak, by wyświetlało losową liczbę z danego przedziału, np od 1 do 10?

Awatar użytkownika
Fanatyk
Posty: 88
Rejestracja: 21 sie 2013, 13:27

Re: Losowe liczby

Post autor: Fanatyk » 29 sie 2013, 13:01

Jest to jak najbardziej wykonalne i proste do wykonania.
$i=rand(1,10).
Możesz także do określenia ram przedziału losowanego użyć zmiennych, wtedy będzie to wyglądało tak
$W=rand($a,$b)

Awatar użytkownika
BlondKate
Posty: 51
Rejestracja: 20 sie 2013, 19:14

Re: Losowe liczby

Post autor: BlondKate » 29 sie 2013, 15:16

A czy będzie to robiło jakąkolwiek różnicę, jeżeli pierwsza liczba będzie większa od drugiej? Losowanie liczb z przedziału (10,1) może wyglądać trochę dziwnie. Może lepiej sprawdzić na początku która liczba jest większa i wtedy dać ją jako tą zamykającą. Poza tym przy sprawdzaniu nie trzeba sprawdzać czy podane wartości są liczbami?

Awatar użytkownika
Thomas_Z
Posty: 47
Rejestracja: 21 sie 2013, 13:20

Re: Losowe liczby

Post autor: Thomas_Z » 29 sie 2013, 17:09

A czy mogę zrobić coś takiego, że jeżeli zostanie wylosowana liczba dajny ma to mniejsza niż 5 to się coś wyświetli, np tekst "aaa" a jeżeli liczba będzie większa lub równa 5 to pokaże tekst "bbb"?

Awatar użytkownika
Fanatyk
Posty: 88
Rejestracja: 21 sie 2013, 13:27

Re: Losowe liczby

Post autor: Fanatyk » 30 sie 2013, 15:48

Nie jest to ani skomplikowane ani wymagające. Wystarczy funkcja if ;>

Kod: Zaznacz cały

$i=rand(1,10);
if ($i>=5) { echo (' bbb');} else { echo('aaa');} 

Awatar użytkownika
Thomas_Z
Posty: 47
Rejestracja: 21 sie 2013, 13:20

Re: Losowe liczby

Post autor: Thomas_Z » 31 sie 2013, 17:13

Rozumiem, że jeżeli chcę zrobić kilka przedziałów to muszę sobie te if-y zagęszczać tak?

Awatar użytkownika
Fanatyk
Posty: 88
Rejestracja: 21 sie 2013, 13:27

Re: Losowe liczby

Post autor: Fanatyk » 01 wrz 2013, 19:21

Dokładnie w ten sposób, chociaż można to też jeszcze zrobić w inny sposób, który podeślę Tobie na PW.

ODPOWIEDZ