Re: Werte für das C'sche srand()

"Alexander Veit" <[email protected]>
Newsgroups gmane.linux.suse.programming
Message-ID <[email protected]>
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


-- 
Um die Liste abzubestellen, schicken Sie eine Mail an:
    [email protected]
Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken
Sie eine Mail an: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.