Peer: Zufallsgenerator

Hallo Leute,

ich suche eine Zufallsgeneartor der mir einen Wert 0 oder 1 zurückgibt. random() fällt somit schonmal weg...oder?
Mein Ziel ist es bei click per zufall eine von zwei seiten zu öffnen:

-----------------------------------------------------------------

<SCRIPT LANGUAGE="JavaScript">
<!--
      function test(nr)
         if (nr==0)
                window.open("http://www.link1.de");
         if (nr==1)
                window.open("http://www.ink2.de");
//-->
      </SCRIPT>
<body>
<img src="irgendeinbild.gif" onClick="zufallsgenerator übergibt einen wert (0 oder 1) an die funktion test">

-----------------------------------------------------------------

Wär echt nett, wenn mir jemand helfen könnte...

Vielen Dank im voraus
mfg

peer

  1. Hallo,

    ich suche eine Zufallsgeneartor der mir einen Wert 0 oder 1 zurückgibt. random() fällt somit schonmal weg...oder?

    Nein, damit kommt man durchaus zum Ziel:

    function Zufallszahl(von,bis)
    {
      var z;
      z=Math.round(von+(bis-von)*Math.random());
      return z;
    }

    alert(Zufallszahl(0,1));

    MfG, Thomas

    --
    SVG - Learning By Coding
    http://svglbc.datenverdrahten.de/
    1. gleich mal ausprobieren, danke erstmal für deine schnelle antwort...

      1. hmm funzt imma noch nicht.
        nochmal:

        ------------------------------------------------------------------
              <SCRIPT LANGUAGE="JavaScript">
        <!--
        function Zufallszahl(von,bis)
        {
          var z;
          z=Math.round(von+(bis-von)*Math.random());
          return z;
        }
        function link()
        {
          if (z==0)
            window.open("http://www.link1.de");
          if (z==1)
            window.open("http://www.link2.de");
        }
        //-->
              </SCRIPT>
        <body>
        <img src="bild.gif" onClick="link(z)">

        ------------------------------------------------------------------

        wo ist der fehler diesmal???

        dankeeeeeeee

        peer

        1. hi,

          wo ist der fehler diesmal???

          du rufst die funktion zur erzeugung der zufallszahl überhaupt nicht auf.

          beschäftige dich mal mit den grundlagen des arbeitens mit funktionen in javascript: http://selfhtml.teamone.de/javascript/sprache/funktionen.htm

          (ausserdem erfordert window.open() die angabe eines zweiten parameters.)

          gruss,
          wahsaga

          1. hi,

            wo ist der fehler diesmal???

            du rufst die funktion zur erzeugung der zufallszahl überhaupt nicht auf.

            beschäftige dich mal mit den grundlagen des arbeitens mit funktionen in javascript: http://selfhtml.teamone.de/javascript/sprache/funktionen.htm

            (ausserdem erfordert window.open() die angabe eines zweiten parameters.)

            gruss,
            wahsaga

            das window.open weitere parameter benötigt ist mir nicht neu.
            nur für einen ersten test reichts so aus!
            die funktion rufe ich im body (onload="zufallszahl()") auf.
             könntest du mir bitte sagen wo der fehler ist ...

            1. Hi,

              wahsaga hat eigentlich alles gesagt, du rufst in deiner link()-Funktion die Zufalls-Funktion nicht auf. Schau dir den Programmcode nochmal ganz genau an und wenn du den Fehler nicht findest, lies die Links vom wahsaga.

              Schöne Grüße,
              Julian

              1. Hi,

                wahsaga hat eigentlich alles gesagt, du rufst in deiner link()-Funktion die Zufalls-Funktion nicht auf. Schau dir den Programmcode nochmal ganz genau an und wenn du den Fehler nicht findest, lies die Links vom wahsaga.

                Schöne Grüße,
                Julian

                ihr habts mir nicht leicht gemacht aber ich habs endlich.
                hab mich an die guten alten c zeiten erinnert und da isses mir wie schuppen von den augen gefallen...

                -----------------------------------------------------------
                      <SCRIPT LANGUAGE="JavaScript">
                <!--
                  var z;
                function zufallszahl(von,bis)
                {
                  z=Math.round(von+(bis-von)*Math.random());
                  return z;
                }
                function pruefen()
                {
                               if (z==0)
                          window.open("http://www.link1.de")
                        if (z==1)
                                 window.open("http://www.link2.de")
                }
                //-->
                      </SCRIPT>
                <body onLoad="zufallszahl(0,1)">
                <img src="bild.gif" onClick="pruefen(z)">
                -----------------------------------------------------------

                so danke nochmal an alle

                grüße

                peer

            2. die funktion rufe ich im body (onload="zufallszahl()") auf.
               könntest du mir bitte sagen wo der fehler ist ...

              die funktion zufallszahl erwarten 2 paramter, die du mitgeben musst!
              also: onload="zufallszahl(x,y)"

              1. hi,

                die funktion zufallszahl erwarten 2 paramter, die du mitgeben musst!
                also: onload="zufallszahl(x,y)"

                und auch das wird noch nicht ausreichen, da seine variable z in der funktion Zufallszahl() als lokale variable deklariert ist, die funktion link() wird sie also nicht kennen.

                also entweder http://selfhtml.teamone.de/javascript/sprache/variablen.htm#definieren lesen, um klarheit über den unterschied lokale/globale variablen zu erlangen - oder den ganzen kram gleich in _eine_ funktion packen.

                gruss,
                wahsaga

                1. hi

                  meines wissens ist es egal wie die variable heisst die ich an die funktion übergebe.. wenn eine funktion 2 variablen erwartet ist es egal ob diese a und b oder emil und dora heissen. das "z" war nur ein Bsp!

                  1. hi,

                    funktion übergebe.. wenn eine funktion 2 variablen erwartet ist es egal ob diese a und b oder emil und dora heissen. das "z" war nur ein Bsp!

                    das ist ja auch unbestritten.

                    aber du schriebst

                    die funktion zufallszahl erwarten 2 paramter, die du mitgeben musst!
                    also: onload="zufallszahl(x,y)"

                    und die in der funktion verwendete lokale variable z wird von der funktion zurückgegeben - wenn dieser rückgabewert aber nicht irgendwo zwischengespeichert wird, dann ist er verloren, und der funktionsaufruf war damit witzlos ...

                    gruss,
                    wahsaga

  2. ich suche eine Zufallsgeneartor der mir einen Wert 0 oder 1

    hi

    du kannst dir ja mit random() eine Zufallszahl zwischen 0 und 1 erzeugen lassen, Danach kannst du diese dann mit round() runden.

    grüße Sascha

  3. Hallo !
    Irgendwo findet sich alles in Archiv ! Die Frage ist nur, wie finden !

    <script language="JavaScript">
    function zufall()
    {
    var a=1;
    a=Math.random();
    a*=2;
    a=Math.ceil(a)
    alert(a);
    if (a==1)
    {  window.open ("abc.htm","",""); }
    if (a==2)
    {  window.open ("xyz.htm","",""); }
    }
    </script>
    <body>
    <img src="" onclick="zufall()">
    </body>

    1. Irgendwo findet sich alles in Archiv ! Die Frage ist nur, wie finden !

      <script language="JavaScript">

      Nö, so nicht, sondern

      <script type="text/javascript">

      Findet sich auch tausendfach im </archiv/>.

      Gunnar

      --
      Good results come from experience; and experience comes from bad results.