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>
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
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.

|