Boardunity & Video Forum

Boardunity & Video Forum (https://boardunity.de/)
-   Programmierung und Datenbanken (https://boardunity.de/programmierung-datenbanken-f23.html)
-   -   Schnipsel: Zufallszahlen in JavaScript (https://boardunity.de/schnipsel-zufallszahlen-javascript-t1714.html)

TRS 15.04.2004 16:51

Schnipsel: Zufallszahlen in JavaScript
 
Vielleicht braucht es ja jemand: In Javascript können eigentlich nur Zufallszahlen zwischen 0 und 1 erzeugt werden. So umgeht man das Problem:

Code:

<script type="text/javascript">                       
        // randomNumber: Creates a number between 1 and given value
        // by Reimer: http://webhostingtalk.de
        function randomNumber(max)
        {       
                return Math.ceil(Math.random() * max)
        }
       
        // Demo
        document.writeln(randomNumber(100))       
</script>


netzsuechtig 05.06.2004 11:41

Hallo Reimer,

ich habe auch mal eine Art Zufallsgenerator geschrieben.
Es ging damals darum, das sich bei Klick eines Enter Buttons zufällig eine von zwei Seiten öffnen sollte. Ich habe es benutz, weil sich hinter einer Domain mehrere designs versteckt haben. Je nach dem was der Zufallsgenerator ausgegeben hat, wurde die entsprechende Seite geöffnet...
funktioniert ganz gut, vielleicht kann ja jemand was mit anfangen....

Code:

<!--
  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.seite1.de");
          if (z==1)
                  window.open("http://www.seite2.de")
}
//-->


Gast 17.07.2004 18:28

Mit PHP ist das viel einfacher ;)

rand(1,10) erzeugt eine Zahl zwischen 1 und 10 :)

exe 17.07.2004 18:36

Aber auch immer nur die gleichen Zahlenfolgen.
Wenn du eine bessere Zufallszahl hast musst du auch mit einem umfangreicheren Code-Schnippsel ankommen:

PHP-Code:

mt_srand((double)microtime()*1000000);
$random floor(mt_rand(010)); 



Alle Zeitangaben in WEZ +1. Es ist jetzt 07:50 Uhr.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25