table of contents
- bookworm-backports 4.24.0-2~bpo12+1
- testing 4.24.0-2
- unstable 4.24.0-2
drand48_r(3) | Library Functions Manual | drand48_r(3) |
BEZEICHNUNG¶
drand48_r, erand48_r, lrand48_r, nrand48_r, mrand48_r, jrand48_r, srand48_r, seed48_r, lcong48_r - gleichverteilte Pseudo-Zufallszahlen ablaufinvariant erzeugen
BIBLIOTHEK¶
Standard-C-Bibliothek (libc, -lc)
ÜBERSICHT¶
#include <stdlib.h>
int drand48_r(struct drand48_data *restrict Puffer, double *restrict Ergebnis); int erand48_r(unsigned short xsubi[3], struct drand48_data *restrict Puffer, double *restrict Ergebnis);
int lrand48_r(struct drand48_data *restrict Puffer, long *restrict Ergebnis); int nrand48_r(unsigned short xsubi[3], struct drand48_data *restrict Puffer, long *restrict Ergebnis);
int mrand48_r(struct drand48_data *restrict Puffer, long *restrict Ergebnis); int jrand48_r(unsigned short xsubi[3], struct drand48_data *restrict Puffer, long *restrict Ergebnis);
int srand48_r(long int Startwert, struct drand48_data *Puffer); int seed48_r(unsigned short Start16w[3], struct drand48_data *Puffer); int lcong48_r(unsigned short Param[7], struct drand48_data *Puffer);
Alle oben aufgeführten Funktionen:
/* Glibc >= 2.19: */ _DEFAULT_SOURCE
|| /* Glibc <= 2.19: */ _SVID_SOURCE || _BSD_SOURCE
BESCHREIBUNG¶
Diese Funktionen sind die ablaufinvarianten Analogien der in drand48(3) beschriebenen Funktionen. Anstatt den globalen Zustand des globalen Zufallszahlengenerators zu verändern, nutzen sie den bereitgestellten Puffer.
Vor dem ersten Einsatz muss diese Struktur initialisiert werden, beispielsweise durch Auffüllen mit Nullen oder Aufruf einer der Funktionen srand48_r(), seed48_r() oder lcong48_r().
RÜCKGABEWERT¶
Der Rückgabewert ist 0.
ATTRIBUTE¶
Siehe attributes(7) für eine Erläuterung der in diesem Abschnitt verwandten Ausdrücke.
Schnittstelle | Attribut | Wert |
drand48_r(), erand48_r(), lrand48_r(), nrand48_r(), mrand48_r(), jrand48_r(), srand48_r(), seed48_r(), lcong48_r() | Multithread-Fähigkeit | MT-Sicher race:buffer |
STANDARDS¶
Diese Funktionen sind GNU-Erweiterungen und nicht portierbar.
SIEHE AUCH¶
ÜBERSETZUNG¶
Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann <debian@helgefjell.de> erstellt.
Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer.
5. Februar 2023 | Linux man-pages 6.03 |