einstieg:weiteredatentypen:zufallszahlloesung:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
— | einstieg:weiteredatentypen:zufallszahlloesung:start [2024/08/31 12:03] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | === Aufgabe: === | ||
+ | Schreibe ein Programm, das eine ganzzahlige Zufallszahl aus der Menge $\{5; 6; 7; \ldots 11; 12\}$ ausgibt! \\ \\ | ||
+ | === Lösung: === | ||
+ | < | ||
+ | |||
+ | <div class=" | ||
+ | |||
+ | <script type=" | ||
+ | int zahl = Math.floor(Math.random()*8) + 5; | ||
+ | println(" | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | </ | ||
+ | === 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 12:03 von 127.0.0.1