![]() |
![]() |
--ukaszq-- |
![]()
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:
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... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
mOZE ZAmiast wyswietlac za pomoca echo sprobuj uzyc sprintf lub printf z operatorem %.2f??
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 875 Pomógł: 122 Dołączył: 2.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
rand" title="Zobacz w manualu PHP" target="_manual przyjmuje tylko wartości całkowite... Pomnóż sobie $min i $max przez 10, zapakuj do rand a to co ci rand zwróci podziel przez 10...
|
|
|
-Gość- |
![]()
Post
#4
|
Goście ![]() |
No wpisalem tak pomnozylem przez 10 a pozniej podzielilem. Dzieki
Ale jak zrobic to aby te liczby wygenerowal tak aby wyszedl okreslony przeze mnie wynik z tych liczb?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 128 Pomógł: 0 Dołączył: 8.08.2007 Ostrzeżenie: (10%) ![]() ![]() |
Czy zna ktos taką opcje jak to zrobic? By z okreslonej tak podzielil wynik by wyszla okreslona przeze mnie średnia?
Prosze o pomoc... |
|
|
![]()
Post
#6
|
|
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. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 128 Pomógł: 0 Dołączył: 8.08.2007 Ostrzeżenie: (10%) ![]() ![]() |
No moze rzeczywiscie.
Ale wiesz... ja tych wyników mam mieć np 600. Zrobilem petle ktora ma generowac takie liczby z przedzialu np 20,0 do 21,6 aby przy sumie 600 wyników srednia dala np 20,9. Nie wiem jak to rozwizac... |
|
|
![]()
Post
#8
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
+ Trzyma sie sredniej, - czasami przekracza nieznacznie zalozone min i max, ale nie mam teraz czasu zeby to dokladnie przebadac - no i wada: koncowe wartosci czesto sa na sile dobierane zeby sie w sredniej zmiescic, np. 5% ostatnich wartosci to np. min lub tylko max Wynik: http://sunki.quickshareit.com/share/picture2af6b4.png dla [10, 20] i sredniej 15 (czyli tak jak w kodzie) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.09.2025 - 17:41 |