Giluś
22.06.2012, 16:47:47
Cześć, chciałbym się zapytać która funkcja odpowiada za losowanie w PHP liczb, przykładowo jeśli ustalimy przedział od 1 do 10 to liczbę wylosujemy w rand, a jeśli ustalimy od: 0.004 do 2 to już rand nie działa, wiec jaką funkcją wylosować tak aby mieć np 0.01, 0.1, 0.02 lub 1.003, do 2 lub 3 miejsc po przecinku.
Pozdrawiam i z góry dziękuje.
markonix
22.06.2012, 17:01:11
Pewnie są już jakieś gotowce na php ale ja bym spróbował z dodawaniem przecinka po wylosowaniu.
Np. rand 1-1000. Losuje 531. Dodaje przecinek i mam 5,31. Można też z dzieleniem spróbować (dzielić przez 1000).
Zależy też jaki zakres ma być.
kefirek
22.06.2012, 17:02:33
if($liczba < 10) {
$liczba = '00'.$liczba;
} elseif($liczba < 100){
$liczba = '0'.$liczba;
}
$liczba = rand(1,2).'.'.$liczba;
Giluś
22.06.2012, 17:02:44
Można by i tak, ale wydaje mi się że kiedyś widziałem taką funkcję która za to odpowiada
markonix
22.06.2012, 17:22:14
http://hu2.php.net/manual/pl/function.rand.php#75794Wystarczy wejść na stronę o random i wyszukać słowa float..
Mackos
22.06.2012, 19:06:20
A jak komuś typowo się nie chce szukać to zrobić tak:
$zmienna = rand(100
, 1000000
)/100;