![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() ![]()
Weitere Funktionen in der Headerdatei <stdlib.h> will ich schnell im Schnelldurchlauf machen.
...liefert eine Pseudo-Zufallszahl im Bereich 0 bis RAND_MAX zurück. Beispiel...
Wenn sie das Programm ausführen bekommen sie 5 verschiedene Zufallszahlen zwischen 0 und RAND_MAX zurück. Aber spätestens wenn sie das Programm jetzt ein 2. Mal starten werden sie merken das sich diese Zufallszahlen immer wieder wiederholen. Das Problem an der Funktion rand() liegt daran das die Funktion immer den selben Startpunkt zur Berechnung der Zufallszahl benutzt. Dafür gibt es jetzt die Funktion...
...nun können wir den Startpunkt für unsere Zufallszahl benutzen....
Nun wollen wir aber nicht andauernd einen Startwert für unseren Zufallsgenerator eingeben, denn zum einen ist dies Umständlich und zum anderen sollten sie 2mal den gleichen Wert eingeben bekommen sie wieder dieselben Zahlen zurück.
Was eignet sich also besser als unsere time() Funktion für den Startwert.
Und was machen wir falls wir eine Zufallszahl im Bereich zwischen 1 und 10 benötigen?
Dazu eignet sich bestens unser Modulo-Operator '%'......
Nun erhalten wir schon etwas bessere Zufallszahlen im Bereich zwischen 1-10. Ich will in einem späteren Kapitel etwas genauer zu diesem Thema Zufallszahlen kommen.
...erhalten wir den Absolutwert zum ganzzahligen Argument zahl....
Quotient und Rest einer Division
div_t und ldiv_t sind Strukturtypen mit folgendem Inhalt....
...bzw...
...rechnet zaehler/nenner. Der Rest des Wertes steht in rem, falls die Rechnung ungenau ist, und der Quotient in steht in quot. Beispiel....
Diese Funktion macht im Prinzip nichts anderes als zu rechnen...
In der Headerdatei <stdlib.h> befinden sich auch eine Funktion zur Binären Suche und eine Sortierfunktion (Quicksort). Diese will ich aber in einem späteren Kapitel durchnehmen wenn es um das Thema Sortieren bzw. Suchen geht. ![]() ![]() ![]() |