Hilfe Programm rand()?
Ich habe hier eine Aufgabenstellung bekommen aber weiß gar nicht was dieses rand bzw srand((unsigned)time(NULL)); bedeutet kann mir jemand das erklären.Bitte ausführlich
3 Antworten
Das steht dick und fett im Aufgabentext, erste Zeile wird Dir erklärt was rand() macht und später auch was srand() tut. Ferner steht dort, wo sie definiert werden, also wo in der Dokumentation Du alles darüber finden kannst.
Ist doch in dem Text erklärt:
rand() - (Englisch: random: zufällig) liefert bei jedem Wert einen "zufälligen" Wert zwischen 0 und einem Maximlawert.
Mit srand() wird der Pseudozufallsgenerator unitialisisert. Um auch hier nicht immer den gleichen Initialisationswert zu haben, bietet sich eben die aktuelle Systemzeit an, da diese sich ständig ändert.
rand gibt dir eine Zufällige zahl aus.
srand sorgt dafür das die Zahlen auch "zufällig" sind