ďťż

Ł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
  •