Random
Wie der Zufall so spielt
Eine Zufallszahl errechnen; dies sind einfache Beispiele, komplizierter wird noch zufälliger. Wichtig ist immer die Range (von-bis) anzugeben.
Math.random() erzeugt eine Fliesskomazahl zwischen 0 und 1 (z.B. 0.85) - diese wird mit 6 (Anzahl der Array-indizes) multipliziert (i.B. = 4.9) - das wird durch Math.round zu einer ganzen Zahl auf oder abgerundet (i.B. 5). Die erhaltene Zahl gibt den Spruch Array-Index an.
Math.random()
Math.round()
<script type="text/javascript">
var spruch = new Array(); // array deklarieren
spruch[0]= "Wer andern eine Grube gräbt ist Bauarbeiter."; // array füllen
// etc.
spruch[6]= "Enozleguk.";
function wahlSpruch() {
var x = (Math.round(Math.random() * 6)); // eine Zahl zwischen 0 und 6
alert(spruch[x]);
}
</script>
Random Variante
Ermitteln Sie mittels Math.random() Zufallszahlen und trimmen Sie diese mit Hilfe von Multiplikation mit 100,
Modulo-Division und Anwendung der Funktion parseInt() so, dass ganzzahlige Zufallszahlen erzeugt werden.
Modulo ist eine Division (der Operand ist % statt : ), die als Ergebnis den Rest ausgibt (falls es aufgeht ist das 0).
Die Methode parseInt erstellt aus einer Dezimalzahl einen Integer (ungebrochene Zahl).
parseInt()
var x = parseInt((Math.random() * 100) % 6);