03. april 2004 - 11:53
Der er
4 kommentarer og
1 løsning
Hvordan skal resten af koden se ud, Random pic!!
Hej experter
Jeg har følgende Java script kode og jeg vil gerne have mere end tre billeder der roterer??? Hvordan skal koden se ud med fx. 10 billeder....???
Kode:
nummer=Math.round(Math.random()*2)+1
if(nummer==1){
var billede="<img src=0.gif>" }
if(nummer==2) {
var billede="<img src=1.gif>" }
if(nummer==3) {
var billede="<img src=2.gif>" }
document.write(billede)
Mvh
Kenneth
03. april 2004 - 12:24
#3
.. og hvis du bruger +1 så vil den også tælle 11 med, så jeg vil anbefale at du bruger Math.round(Math.random()*imageNumber) og husker 0.gif, da det vil være det letteste.
03. april 2004 - 13:56
#5
Brug altid Math.floor på random numbers, ellers får man ikke alle nummer lige tit !-)
I det første eksempel, som kenneth lagde vil 1 forekomme 25% af gangene, 2 i 50% og 3 i 25% ...
Simpel logik, for hvis vi går ud fra, at tal kommer tilfældigt vil random gange to give mellem 0 og 1,9999999999999999999, mellem 0 og 0,4999999999999 ender det med 1, mellem 0,5 og 1,499999999999 giver det 2 og mellem 1,5 og 1,999999999 giver det 3 !-)
Desuden bliver det også mere direkte at regne, for man vil altid få det rigtige antal forskellige, som terrak netop påpeger i det ovenstående, kommer der faktisk 11 forskellige muligheder, præcis fordi round går både op og ned !o]