einstieg:weiteredatentypen:zufallszahlloesung:start
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.
- Math.random() erzeugt eine zufällige rationale Zahl im Intervall $[0; 1[$
- Math.random() * 8 erzeugt eine zufällige rationale Zahl im Intervall $[0; 8[$
- 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.
- 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.
einstieg/weiteredatentypen/zufallszahlloesung/start.txt · Zuletzt geändert: 2024/08/31 10:03 von 127.0.0.1