Aufgabe:

Schreibe ein Programm, das eine ganzzahlige Zufallszahl aus der Menge $\{5; 6; 7; \ldots 11; 12\}$ ausgibt!

Lösung:

Erklärung

In der Menge $\{5; 6; 7; \ldots 11; 12\}$ sind insgesamt $12 - 5 + 1 = 8$ Zahlen enthalten.

  1. Math.random() erzeugt eine zufällige rationale Zahl im Intervall $[0; 1[$
  2. Math.random() * 8 erzeugt eine zufällige rationale Zahl im Intervall $[0; 8[$
  3. Math.floor() macht aus den Zahlen des Intervalls $[0; 1[$ die 0, aus den Zahlen im Intervall $[1; 2[$ die 1, … und aus den Zahlen im Intervall $[7; 8[$ die 7.
  4. Durch Addition von 5 erhält man Zahlen aus der Menge $\{5; 6; 7; \ldots 11; 12\}$.



Im folgenden eine graphische Darstellung der Rechenschritte. Blau gekennzeichnet sind alle möglichen Werte des jeweiligen Terms.