Zufallszahl 01
    
 HomeMathematik • Zufallszahl Random Number 01 Quellcode

 Zufallszahl 01 - Random Number

Sie möchten für verschiedene Zwecke eine Auswahl, abhängig von einer zufällig generierten Zahl innerhalb eines bestimmten Zahlenbereichs treffen. Ein Basisscript für eine solche Anwendung finden Sie hier.

eine Zufallszahl von 1 (einschließlich) bis X (einschließlich)

Hier wird eine Zufallszahl ab 1 und einer von ihnen festzulegenden Höchstzahl ermittelt. Der Zahlenbereich für die Auswahl der Zufallzahl ersteckt sich auf den Bereich von 1 (inclusive) und dem eingetragenen Höchstwert (inclusive). Dieses Scriptbeispiel generiert eine Zufallszahl von 1 bis 49 z.B. für Lotto. Natürlich können sie auch einen anderen Höchstwert festlegen.


   Zufallszahlen

Die JavaScript Funktion 'random' generiert eine pseudo-Zufallszahl von Null (0) bis Eins (1). Pseudo, weil sie eigentlich aus dem aktuellen Zeitwert des Systems ermittelt wird. Der Syntax für diese Funktion ist 'Math.random()'. Das würde in genau diesem Augenblick den Wert ergeben. Einen Augenaufschlag später würde dieser Wert ermittelt: (die beiden Schreibanweisungen stehen unmittelbar hintereinander).

Aus diesem Zufallswert kann man nun eine einsetzbare Zufallszahl errechnen, die in der Regel ja eine ganze Zahl, größer als Null sein soll.

Sie könnten ebenso z.B. den aktuellen Millisekundenwert (jetzt: ) als Basis für eine eigene Funktion hernehmen und mit entsprechenden Rechenoperationen dafür sorgen, das daraus eine Zufallszahl für einen bestimmten Zahlenbereich generiert wird.

Für die eigentliche Berechnung und Eingrenzung des Zahlenbereichs gibt es unterschiedliche Methoden. Rechenoperationen können den unteren und oberen Wert mit einbeziehen und die Funktion 'Math.ceil()' sorgt dann häufig noch für die Berechnung der nächst höheren Ganzzahl aus einer eventuellen Dezimalzahl.


   Das Script

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

function zufall()
{
var a = 0;
a = Math.random();
a *= 49;               // hier Limit ändern (49)
a = Math.ceil(a);

// a enthält nun die gewünschte Zufallszahl

// Ausgabe
document.getElementById("Zahl").value= = a;
}

-->
</script>
Zusammengefasst:
<script type="text/javascript" language="JavaScript">
<!--

function zufall()
{
var a = Math.ceil(49*Math.random());
document.getElementById("Zahl").value= = a;
}

-->
</script>
Demo: Das Ergebnis (mit einer Verzögerung von 2000 ms eingetragen): 
Der Quelltext für das Formularfeld:
<form name="Ausgabe">
<input id="Zahl" type="Text" name="Zahl" value="">
</form>



   Anwendungen

Die Möglichkeiten die Sie mit einer Zufallszahl haben sind recht vielfältig. Ich könnte mir einen Einsatz nicht nur für kleine JavaScript-Spielchen vorstellen.

Wenn die Zufallszahl 3 ist, zeige das Bild 3.jpg an
Wenn die Zufallszahl 3 ist, zeige den Text 3 an
Wenn die Zufallszahl 3 ist, zeige die HTML-Datei 3.htm an

Beispiele dazu finden Sie überall.



   Erklärung der Funktion mit Zwischenschritten

Die gerade generierte Zufallszahl bei einem Limit von 49 ist:  

Die Zwischenschritte sichtbar gemacht:

a = Math.random(); Zufallszahl generieren
a *= 49; mit 49 multiplizieren
a = Math.ceil(a); nächsthöhere Ganzzahl


Zur Anpassung des Zahlenbereichs folgende Änderungen im Aufruf:

Element    hier im Beispiel   ersetzen mit  
a *= 49; 49 als Limit Zahl 


Für den Quelltext siehe Textdatei. Link im Titelbereich dieser Seite.







14.01.2002   

NACH OBEN