nokill2003: Zufällig einen Link auswählen

Beitrag lesen

Hallo,

zwei Anmerkungen:

  1. Du solltest mal über den Einsatz von Arrays nachdenken.

  2. 2*Math.random() erzeugt eine Zufallszahl zwischen 0 und 2. Durch das Runden werden die Zahlen zwischen 0 und 0.5 zu 0, zwischen 0.5 und 1.5 zu 1 und zwischen 1.5 und 2 zu 2. Du siehst, Dein Zufall ist gewichtet. der mittlere Link kommt doppelt so oft dran, wie die anderen. Besser wäre, das Runden durch ein Abschneiden (Math.floor) zu ersetzen, also Int=1+Math.floor(3*Math.random()). Ich weiß aber nicht, ob Math.random die 1.0 erreicht.

Zu 1. Mit Arrays könnte es dann so aussehen:
document.write(bannerlink[Math.floor(bannerlink.length*Math.random())])

Gruß, Jürgen

Hi,

thx für Punkt 2 hab mein script jetzt geändert:

<html>
     <head>
     </head>
     <body>
          <script language="JavaScript" type="text/javascript">
               <!--

//Zufallslink v1.1 final
                  //© by nok[PJ}] plz visit www.ProJunkies.de.vu   if you have any questions mail me kaidokidmeisterdieb@yahoo.de

var Int = 1 + 3*(Math.random());
                  var Int = Math.floor(Int);

if (Int == 1)
                  {
                       document.write("<a href='http://www.nic.de.vu'><img src='http://imgdata.net/www.nic.de.vu/b400x40_a.gif' width='400' height='40' border='0' alt='de|nic|vu - Kostenlose Domains für alle!'></a>");
                  }
                  else if (Int == 2)
                  {
                       document.write("<a href='http://emilia.ath.cx/'><img src='http://emilia.ath.cx/~wettbewerb/banner/dis_1.jpg' width='400' height='40' border='0' alt='emilia :.: powered by fukl webs'></a>");
                  }
                  else if (Int == 3)
                  {
                       document.write("<a href='http://www.funpic.de'><img src='http://www.funpic.de/navigation_r2_c1.jpg' width='400' height='40' border='0' alt='Funpic.de - die hammerharte FunCommunity mit kostenlosem Webhosting!'></a>");
                  }
               -->
          </script>

</body>
</html>