Ferdinand Ihringer schrieb:
[..]
Ob und wie du unter Win* an Zufallsdaten oder zumindest an eine genauere "Zeit" als 'time()' rankommst weiß ich nicht. Vorhanden ist sowas aber wohl.
Ja, es müsste sogar GetTimeOfDay (wenn auch mit double als Rückgabewert) geben. Das gibt es zumindest bei Delphi und das dürfte dort als Teil der Win-API sein...
Falls du das Win-API nutzen kannst/möchtest, könntest du u.a. folgende Funktionen verwenden, um an Seeds zu kommen. DWORD GetTickCount() Anzahl Millisekunden seit das System gestartet wurde void GetSystemTime(LPSYSTEMTIME) Datum/Uhrzeit (UTC) des Systems in einer SYSTEMTIME Struktur. BOOL QueryPerformanceCounter(LARGE_INTEGER*) Hochauflösender, systemspezifischer Zähler HRESULT CoCreateGuid(GUID*) 128 global (weltweit) eindeutige Bits. Kein folgender Aufruf wird nochmal dieselbe GUID erzeugen. Ansonsten könnte man auch in Betracht ziehen, den Seed aus einer Benutzereingabe oder dem Laufzeitverhalten des Programmes selbst zu erzeugen. Gruß, Alex