![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 88 Pomógł: 0 Dołączył: 29.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam moglby mi ktos pomoc w zrobieniu skryptu ktory mialby ustawiona srednia liczbe i ma losowac np od 1-10 i srednia losowan ma wynosic 2 czy mozna taki skrypt zrobic jesli tak to jak jakos nie mam pomyslu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 139 Pomógł: 11 Dołączył: 31.01.2005 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Szczerze? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) To nie rozumiem co chcesz wykonać.
Ma to być: 1. Skrypt ma się wykonać 2razy? 2. Skrypt ma się wykonać około 2razy (np +/- 1)? 3. Skrypt ma wylosować srednią między 1-10? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 88 Pomógł: 0 Dołączył: 29.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
ma losowac liczbe od 1-10 ale srednia liczba ktora wybierze ma byc 2 wiec np wybierze 1,5,2,1,1 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 40 Dołączył: 20.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Zeby sobie wylosowac liczbe wystarczy uzyc funkcji rand() - jej pierwszy argument okresla poczatek zakresu, a drugi argument koniec. Tak wiec jesli chcesz wylosowac liczbe z zakresu od 1 do 10 musisz ja wywolac : rand(1, 10);
Tylko w dalszym ciagu nie moge zrozumiec co ty chcesz zrobic... jak to srednia liczba ktora wybierze? Sprobuj pokazac nam to na jakims przykladzie czy bardziej logicznie to przedstaw, bo chyba nie ja jeden nie wiem o co chodzi. |
|
|
![]()
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 463 Pomógł: 49 Dołączył: 27.12.2007 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Z tego co ja wywnioskowałem on chce wylosować przypuśćmy 5liczb których średnia będzie wynosiła np 2. Według mnie musisz po prostu losować kolejno liczb z przedziału 1-10 za pomocą pętli i sprawdzać czy średnia wylosowanych liczb jest równa 2. Raczej nie jest to optymalny sposób ale taki mi przyszedł do głowy (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Pozdrawiam |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 40 Dołączył: 20.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Wiesz ze nawet probowalem tak zrobic (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Tylko troche jest to nie wykonalne. Skrypt wykonuje sie baaaaardzo dlugo, a tak poważnie to nawet nie doczekalem sie jego zakończenia (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Mysle ze nie do konca o to mu chodzi. Jak odpisze to moze cos pomozemy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#7
|
|
Grupa: Przyjaciele php.pl Postów: 463 Pomógł: 49 Dołączył: 27.12.2007 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
długość wykonania tego skryptu jest rożna dla każdego przypadku w zależności od wylosowanych liczb być może za pierwszym wykonaniem pętli ich średnia będzie wynosić 2 lecz równie dobrze może to nastąpić po 100 wykonaniach pętli dlatego mówiłem ze ten sposób nie jest optymalny.
EdIt: : Pytanie do autora tematu w jakim celu ci to potrzebne może da się to załatwić w inny sposób. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 40 Dołączył: 20.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Równie dobrze moze nie nastapic nigdy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Zreszta nie widze potrzeby stosowania czegos takiego... no ale przeciez lubimy sobie utrudniac zycie ;p
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 663 Pomógł: 6 Dołączył: 3.06.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
heh. taki skrypt nie wykona się nigdy bo kolejne losowania będą dążyły do 5 a nie 2. Żeby napisac taki skrypt należy losować małą ilośc liczb np <10 i powtażać losowanie za każdym razem gdy skrypt przekroczy 10 losowań. (pętla w pętli).
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 24 Dołączył: 14.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował elemek 24.08.2008, 12:49:10 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 19:57 |