Mailinglist Archive: opensuse-programming-de (174 mails)

< Previous Next >
Re: rand, srand und seed
  • From: Ralf Corsepius <corsepiu@xxxxxxxxxxxxxx>
  • Date: Sat, 10 Jan 2004 13:11:13 +0100
  • Message-id: <1073736672.8211.83.camel@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
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



< Previous Next >