Mailinglist Archive: opensuse-programming-de (187 mails)
| < Previous | Next > |
Re: Werte für das C'sche srand()
- From: Ferdinand Ihringer <Ferdinand.Ihringer@xxxxxxxx>
- Date: Wed, 13 Oct 2004 20:26:28 +0200
- Message-id: <200410132026.29738.Ferdinand.Ihringer@xxxxxxxx>
On Wednesday 13 October 2004 17:20, Bernhard Walle wrote:
> * Ferdinand Ihringer <Ferdinand.Ihringer@xxxxxxxx> [2004-10-12 23:35]:
> > Zu den uninitialisierten Variablen: Also wenn ich uninitialisierte
> > Variablen bei mir abfrage, kommt zumindest kurz hintereinander per Hand
> > immer der selbe Wert, genauso wie der Speicherplatz der selbe ist. Oder
> > habe ich da etwas missverstanden?
>
> Klar, aber du brauchst ja nur einen Wert (nämlich für srand()). Wenn
> die Sekunde gleich ist, nimmst du halt noch eine uninitialisierte
> Varialbe dazu und mulitplizierst das ganze.
Wenn ich das Programm 1000mal starte, brauche ich 1000 Werte. Aber die
uninitialisierte Variable bekommt bei mir ziemlich oft den selben Wert
zugewiesen bzw. den selben Speicherplatz. Ich könnte aus den 1000 Aufrufen
einen Aufruf mit einer internen Schleife für die Wiederholungen machen und
dann die seed-Werte 1000mal aufeinander abstimmen oder nur ein srand
aufrufen. Dann hätte ich aber dieses Problem sowieso nicht.
Es wäre mir aber lieber, wenn es einen Wert gäbe, der einfach so
wahrscheinlich verschieden ist, wie die PID oder die Zeit in Millisekunden.
Oder ich nehme eine der beiden anderen Varianten... Oder ich verzichte auf
die statistische Erhebung unter Windows...
Ferdinand
> * Ferdinand Ihringer <Ferdinand.Ihringer@xxxxxxxx> [2004-10-12 23:35]:
> > Zu den uninitialisierten Variablen: Also wenn ich uninitialisierte
> > Variablen bei mir abfrage, kommt zumindest kurz hintereinander per Hand
> > immer der selbe Wert, genauso wie der Speicherplatz der selbe ist. Oder
> > habe ich da etwas missverstanden?
>
> Klar, aber du brauchst ja nur einen Wert (nämlich für srand()). Wenn
> die Sekunde gleich ist, nimmst du halt noch eine uninitialisierte
> Varialbe dazu und mulitplizierst das ganze.
Wenn ich das Programm 1000mal starte, brauche ich 1000 Werte. Aber die
uninitialisierte Variable bekommt bei mir ziemlich oft den selben Wert
zugewiesen bzw. den selben Speicherplatz. Ich könnte aus den 1000 Aufrufen
einen Aufruf mit einer internen Schleife für die Wiederholungen machen und
dann die seed-Werte 1000mal aufeinander abstimmen oder nur ein srand
aufrufen. Dann hätte ich aber dieses Problem sowieso nicht.
Es wäre mir aber lieber, wenn es einen Wert gäbe, der einfach so
wahrscheinlich verschieden ist, wie die PID oder die Zeit in Millisekunden.
Oder ich nehme eine der beiden anderen Varianten... Oder ich verzichte auf
die statistische Erhebung unter Windows...
Ferdinand
| < Previous | Next > |