On Sat, 2004-01-10 at 13:11, Philipp Otte wrote:
Ja, aber wie funktioniert das? ISt der seed nur der Ausgangswert des Algorithmus oder wie? Kommt darauf an was du unter Ausgangswert verstehst.
Es ist nicht der Anfangswert der Zufallszahlen. Es ist ein Startwert für den *Pseudo*-Zufallszahlengenerator. Wird immer der gleiche Startwert verwendet, liefert der Algorithmus immer die gleiche Zufallszahlenfolge (Die Zahlenwerte sind "zufällig" verteilt, aber nicht wirklich zufällig).
Am Sam, 2004-01-10 um 12.25 schrieb Alexander Veit:
Philipp Otte schrieb:
Hi, also wenn ich eine Zufallszahl haben will geh ich folgender maßen vor:
srand(time()); x=rand();
srand setzt den seed. Meine Frage zu diesem seed. Ist der seed der ausgangswert für den Zufallsalgorithmus oder was stellt dieser seed da?
seed ist ein Initialisierungsparameter für den Zufallszahlengenerator. Damit wird verhindert, dass bei jedem Programmlauf die gleiche Folge von Zufallszahlen erzeugt wird.
Umgekehrt ist es vielleicht leichter verständlich: Wird immer die gleiche "Seed" verwendet, liefert der Algorithmus immer die gleiche, zufällig verteilte Zahlenfolge. Ralf