5. Technikwissen – Kurz erklärt

5.6. Zufallszahlen erzeugen mit Math.random()

Zufallszahlen erzeugen mit Math.random()

 In vielen Anwendungen ist es nützlich, mit Zufallszahlen zu arbeiten – z. B. für Spiele, Simulationen oder dynamische Inhalte.

Was macht Math.random()?

Die Funktion Math.random() erzeugt eine Zufallszahl zwischen 0 (inklusive) und 1 (exklusiv). Beispiel:


let zahl = Math.random();  // z. B. 0.368214

Zufallszahlen in einem bestimmten Bereich

Um eine Zufallszahl z. B. zwischen 0 und 100 zu erzeugen:


let zahl = Math.random() * 100;  // z. B. 83.7

Für ganze Zahlen rundet man z. B. mit Math.floor() ab:


let zahl = Math.floor(Math.random() * 100);  // ganzzahlig zwischen 0 und 99

Zufällige Koordinaten erzeugen

Auch Positionen auf dem Bildschirm können zufällig gesetzt werden – z. B. mit:


let x = Math.random() * screenWidth;
let y = Math.random() * screenHeight;

Dabei müssen Ränder mitbedacht werden, z. B. bei der Größe eines Elements:


let x = Math.random() * (screenWidth - 60);

Typischer Fehler

Math.random() gibt keine ganze Zahl zurück! Um ganze Zahlen zu erhalten, brauchen Sie zusätzlich Math.floor() oder Math.round().

Herausgeber: Land Baden-Württemberg, vertreten durch das Zentrum für Schulqualität und Lehrerbildung (ZSL), Heilbronner Straße 314, 70469 Stuttgart, Telefon 0711/21859-0, poststelle@zsl.kv.bwl.de
Verantwortlich im Sinne des Presserechts: ZSL, Irmgard Mühlhuber, Ref. 24 "Digitalisierung, Medienbildung", Heilbronner Straße 314, 70469 Stuttgart, Telefon 0711/21859-240, digitalebildung@zsl.kv.bwl.de
Kontakt zum/r behördlichen Datenschutzbeauftragte/n: datenschutz@zsl.kv.bwl.de