Avatar billede kenneth1974a Nybegynder
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
Avatar billede terrak Nybegynder
03. april 2004 - 12:08 #1
<script type="text/javascript">

var imageNumber = 10;
var randNum = Math.round(Math.random()*imageNumber)+1;

var billede = "<img src='"+randNum+".gif' />";

document.write(billede);

</script>
Avatar billede terrak Nybegynder
03. april 2004 - 12:14 #2
brug Math.round(Math.random()*imageNumber)+1 hvis du ikke har 0.gif
brug Math.round(Math.random()*imageNumber) hvis du har 0.gif
Avatar billede terrak Nybegynder
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.
Avatar billede kenneth1974a Nybegynder
03. april 2004 - 13:34 #4
Tak så virker det og scriptet kører bedre end det gamle!!
Avatar billede roenving Novice
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]
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester