Zufallszahl 01
    


WWW.WEB-TOOLBOX.NET

Quellcode ZURÜCK SITEMAP  

 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 zwischen 1 und 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 zwischen 1 und 49 z.B. für Lotto. Natürlich können sie auch einen anderen Höchstwert festlegen.


   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);

// Ausgabe
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 ABC 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