Ĺadny brzuch
uzywam takiej funkcji do generowania liczb losowych na stronie:
function random (maxvl) { day = new date (); h = day.getHours (); m = day.getMinutes (); s = day.getSecundes (); return (((h+1) * (m + 1) * s % maxvl) + 1); }
Funcja jest oparta o zegar, wiec jesli generuje kilka takich liczb to sa one takie same - strona laduje sie przeciez w ulamku sekundy i zadna ze sminnych sie nie zmienia. W jakis sposob to obejsc - tzn. jak wygenerowac od razu kilka roznych liczb?
pozdrawiam
:chemik:
A nie lepiej: Math.random():?
Jeśli nie: http://developer.irt.../script/598.htm
Kodie
Najlepiej zrobić tak:
var losuj = Math.random(); var zao = Math.ceil(losuj * 9)
w zmiennej losuj "zamknąłem" metode random() obiektu Math.Losuje ona liczbe pomiędzy 1 a 0.Natomiast w zmiennej zao zastosowałem metode ceil() służy ona do zaokrąglania liczb do najbliżej całkowitej(czy jakoś tak) potem pomożyłem losuj * 9 dzięki czemu zostaje wylosowana liczba z przedziału 1-9.
- - -
More Java
- - -
Gwoli wyjaśnienia:
funkcja ceil() zaokrągla w górę daną liczbę czyli: 3,4 zaokrągli na 4 itd.... :)
Kodie
Wielkie dzieki :) Moja mala ksiazeczka o JS nie wspomina nawet o takiej metodzie ;) Stad moja proba obejscia tego i pytanie na forum :)
pozdrawiam
:chemik:
cytat:funkcja ceil() zaokrągla w górę daną liczbę czyli: 3,4 zaokrągli na 4 itd....
No dobra...masz racje trzeba było wykożystać round()
8)
cytat:
Moja mala ksiazeczka o JS nie wspomina nawet o takiej metodzie
Jeśli chodzi o książki to polecam troche większą "Javascript dla każdego" to świetna książka , tam wszystko znajdziesz 8)
http://helion.pl/ksiazki/jscrdk.htm
- - -
More Java
- - -
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
function random (maxvl) { day = new date (); h = day.getHours (); m = day.getMinutes (); s = day.getSecundes (); return (((h+1) * (m + 1) * s % maxvl) + 1); }
Funcja jest oparta o zegar, wiec jesli generuje kilka takich liczb to sa one takie same - strona laduje sie przeciez w ulamku sekundy i zadna ze sminnych sie nie zmienia. W jakis sposob to obejsc - tzn. jak wygenerowac od razu kilka roznych liczb?
pozdrawiam
:chemik:
A nie lepiej: Math.random():?
Jeśli nie: http://developer.irt.../script/598.htm
Kodie
Najlepiej zrobić tak:
var losuj = Math.random(); var zao = Math.ceil(losuj * 9)
w zmiennej losuj "zamknąłem" metode random() obiektu Math.Losuje ona liczbe pomiędzy 1 a 0.Natomiast w zmiennej zao zastosowałem metode ceil() służy ona do zaokrąglania liczb do najbliżej całkowitej(czy jakoś tak) potem pomożyłem losuj * 9 dzięki czemu zostaje wylosowana liczba z przedziału 1-9.
- - -
More Java
- - -
Gwoli wyjaśnienia:
funkcja ceil() zaokrągla w górę daną liczbę czyli: 3,4 zaokrągli na 4 itd.... :)
Kodie
Wielkie dzieki :) Moja mala ksiazeczka o JS nie wspomina nawet o takiej metodzie ;) Stad moja proba obejscia tego i pytanie na forum :)
pozdrawiam
:chemik:
cytat:funkcja ceil() zaokrągla w górę daną liczbę czyli: 3,4 zaokrągli na 4 itd....
No dobra...masz racje trzeba było wykożystać round()
8)
cytat:
Moja mala ksiazeczka o JS nie wspomina nawet o takiej metodzie
Jeśli chodzi o książki to polecam troche większą "Javascript dla każdego" to świetna książka , tam wszystko znajdziesz 8)
http://helion.pl/ksiazki/jscrdk.htm
- - -
More Java
- - -