Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]losowanie liczb zmienno przecinkowych
--ukaszq--
post
Post #1





Goście







Chce zrobic taki programik, ktory mi bedzie generował 10 liczb (losowo) z okreslonego przedzialu max i min. Tak aby suma tych liczb wylosowanych podzielona przez 10 dala wynik np 20,3.
Zrobilem tak:


  1. <?php
  2. $i=1;
  3. $srednia="20.3";
  4. $petla = "600";
  5. $max = "21.2";
  6. $min = "20.0";
  7.  
  8. while($i<=10){
  9. $los=rand($min,$max);
  10. echo "$los<br>";
  11. $suma += $los;
  12.  
  13. $i++;
  14. }
  15. $sum=$suma / $petla;
  16. echo round($sum,2);
  17. ?>


Tylko funkcja rand nie widzi mi liczb z dwoma miejscami po przecinku.
No i nie wiem jak to ustalic zeby te liczby daly mi konkretną srednią.
Prosze o pomoc...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Hazel
post
Post #2





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

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


Hehe, z tego co zrozumiałem to strasznie śmieszny problem (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Chcesz po prostu nakazać randomowi żeby wylosował takie liczby, żeby ich średnia była z góry ustalona (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
No, powodzenia (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Nie da się tego w ten sposób zrobić. Random losuje takie liczby, jakie jemu sie podoba i nie możesz mu kazać nic konkretnego losować. Możesz natomiast wylosować jedną liczbę i tak dobrać drugą, żeby ich średnia była taka, jaką byś chciał (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) To jedyny słuszny sposób rozwiązania takiego problemu.
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: 11.10.2025 - 15:39