drand48_r(3)

الاسم
drand48_r, erand48_r, lrand48_r, nrand48_r, mrand48_r, jrand48_r, srand48_r, seed48_r, lcong48_r - توليد أعداد شبه عشوائية موزعة بشكل منتظم بطريقة قابلة لإعادة الدخول

المكتبة
مكتبة سي المعيارية (libc، -lc)

موجز
#include <stdlib.h>

int drand48_r(struct drand48_data *restrict buffer,
              double *restrict result);
int erand48_r(unsigned short xsubi[3],
              struct drand48_data *restrict buffer,
              double *restrict result);

int lrand48_r(struct drand48_data *restrict buffer,
              long *restrict result);
int nrand48_r(unsigned short xsubi[3],
              struct drand48_data *restrict buffer,
              long *restrict result);

int mrand48_r(struct drand48_data *restrict buffer,
              long *restrict result);
int jrand48_r(unsigned short xsubi[3],
              struct drand48_data *restrict buffer,
              long *restrict result);

int srand48_r(long int seedval, struct drand48_data *buffer);
int seed48_r(unsigned short seed16v[3], struct drand48_data *buffer);
int lcong48_r(unsigned short param[7], struct drand48_data *buffer);

    متطلبات ماكروات اختبار الميزات لـ glibc (انظر feature_test_macros(7)):

كافة الدوال الموضحة أعلاه:
    /* glibc >= 2.19: */ _DEFAULT_SOURCE
        || /* glibc <= 2.19: */ _SVID_SOURCE || _BSD_SOURCE

الوصف
هذه الدوال هي النظائر القابلة لإعادة الدخول للدوال الموصوفة في drand48(3). بدلاً من تعديل حالة المولد العشوائي العام، تستخدم هذه الدوال البيانات المقدمة buffer.

قبل الاستخدام الأول، يجب تهيئة هذا الهيكل، مثلاً بملئه بالأصفار، أو باستدعاء إحدى الدوال srand48_r() أو seed48_r() أو lcong48_r().

قيمة الإرجاع
قيمة الإرجاع هي 0.

السمات
للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر attributes(7).
الواجهة | السمة | القيمة
drand48_r(), erand48_r(), lrand48_r(), nrand48_r(), mrand48_r(), jrand48_r(), srand48_r(), seed48_r(), lcong48_r() | سلامة الخيوط | MT-Safe race:buffer

المعايير
GNU.

انظر أيضًا
drand48(3), rand(3), random(3)

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.