.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1993, David Metcalfe .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH drand48 3 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم drand48، erand48، lrand48، nrand48، mrand48، jrand48، srand48، seed48، lcong48 \- توليد أعداد شبه عشوائية موزعة بشكل منتظم .SH المكتبة مكتبة سي المعيارية (\fIlibc\fP،\ \fI\-lc\fP) .SH موجز .nf \fB#include \fP .P \fBdouble drand48(void);\fP \fBdouble erand48(unsigned short \fP\fIxsubi\fP\fB[3]);\fP .P \fBlong lrand48(void);\fP \fBlong nrand48(unsigned short \fP\fIxsubi\fP\fB[3]);\fP .P \fBlong mrand48(void);\fP \fBlong jrand48(unsigned short \fP\fIxsubi\fP\fB[3]);\fP .P \fBvoid srand48(long \fP\fIseedval\fP\fB);\fP \fBunsigned short *seed48(unsigned short \fP\fIseed16v\fP\fB[3]);\fP \fBvoid lcong48(unsigned short \fP\fIparam\fP\fB[7]);\fP .fi .P .RS -4 متطلبات ماكروات اختبار الميزات لـ glibc (انظر \fBfeature_test_macros\fP(7)): .RE .P .\" .BR drand48 (), .\" .BR erand48 (), .\" .BR lrand48 (), .\" .BR nrand48 (), .\" .BR mrand48 (), .\" .BR jrand48 (), .\" .BR srand48 (), .\" .BR seed48 (), .\" .BR lcong48 (): كافة الدوال الموضحة أعلاه: .nf _XOPEN_SOURCE || /* glibc >= 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _SVID_SOURCE .fi .SH الوصف تولد هذه الدوال أعدادًا شبه عشوائية باستخدام خوارزمية التوافق الخطي وحساب الأعداد الصحيحة ذات 48 بت. .P ترجع الدالتان \fBdrand48\fP() و \fBerand48\fP() قيم فاصلة عائمة مزدوجة الدقة غير سالبة موزعة بشكل منتظم على الفترة [0.0,\ 1.0). .P ترجع الدالتان \fBlrand48\fP() و \fBnrand48\fP() أعدادًا صحيحة طويلة غير سالبة موزعة بشكل منتظم على الفترة [0,\ 2\[ha]31). .P ترجع الدالتان \fBmrand48\fP() و \fBjrand48\fP() أعدادًا صحيحة طويلة موقعة موزعة بشكل منتظم على الفترة [\-2\[ha]31,\ 2\[ha]31). .P الدوال \fBsrand48\fP() و \fBseed48\fP() و \fBlcong48\fP() هي دوال تهيئة، يجب استدعاء إحداها قبل استخدام \fBdrand48\fP() أو \fBlrand48\fP() أو \fBmrand48\fP(). لا تتطلب الدوال \fBerand48\fP() و \fBnrand48\fP() و \fBjrand48\fP() استدعاء دالة تهيئة أولاً. .P تعمل جميع الدوال عن طريق توليد سلسلة من الأعداد الصحيحة ذات 48 بت، \fIXi\fP، وفقًا لصيغة التوافق الخطي: .P .in +4n .EX \fBXn+1 = (aXn + c) mod m, where n >= 0\fP .EE .in .P المعامل \fIm\fP = 2\[ha]48، وبالتالي يُجرى حساب الأعداد الصحيحة ذات 48 بت. ما لم يُستدع \fBlcong48\fP()، يُعطى \fIa\fP و \fIc\fP بواسطة: .P .in +4n .EX \fBa = 0x5DEECE66D\fP \fBc = 0xB\fP .EE .in .P تُحسب القيمة التي ترجعها أي من الدوال \fBdrand48\fP() أو \fBerand48\fP() أو \fBlrand48\fP() أو \fBnrand48\fP() أو \fBmrand48\fP() أو \fBjrand48\fP() عن طريق توليد \fIXi\fP التالي ذي 48 بت في السلسلة أولاً. ثم تُنسخ العدد المناسب من البتات، وفقًا لنوع عنصر البيانات المراد إرجاعه، من البتات عالية الرتبة لـ \fIXi\fP وتُحول إلى القيمة المرجعة. .P تخزن الدوال \fBdrand48\fP() و \fBlrand48\fP() و \fBmrand48\fP() آخر \fIXi\fP ذي 48 بت تم توليده في مخزن داخلي. تتطلب الدوال \fBerand48\fP() و \fBnrand48\fP() و \fBjrand48\fP() من البرنامج المستدعي توفير تخزين لقيم \fIXi\fP المتتالية في وسيط المصفوفة \fIxsubi\fP. تُهيأ الدوال بوضع القيمة الأولية لـ \fIXi\fP في المصفوفة قبل استدعاء الدالة لأول مرة. .P تضبط دالة التهيئة \fBsrand48\fP() البتات الـ 32 عالية الرتبة لـ \fIXi\fP إلى الوسيط \fIseedval\fP. تُضبط البتات الـ 16 منخفضة الرتبة إلى القيمة الاعتبارية 0x330E. .P تضبط دالة التهيئة \fBseed48\fP() قيمة \fIXi\fP إلى القيمة ذات 48 بت المحددة في وسيط المصفوفة \fIseed16v\fP. تُنسخ القيمة السابقة لـ \fIXi\fP إلى مخزن داخلي ويُرجع \fBseed48()\fP مؤشرًا إلى هذا المخزن. .P تسمح دالة التهيئة \fBlcong48\fP() للمستخدم بتحديد قيم أولية لـ \fIXi\fP و \fIa\fP و \fIc\fP. تحدد عناصر وسيط المصفوفة \fIparam[0\-2]\fP \fIXi\fP، وتحدد \fIparam[3\-5]\fP \fIa\fP، ويحدد \fIparam[6]\fP \fIc\fP. بعد استدعاء \fBlcong48\fP()، سيستعيد استدعاء لاحق إما لـ \fBsrand48\fP() أو \fBseed48\fP() القيم القياسية لـ \fIa\fP و \fIc\fP. .SH السمات للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. الواجهة السمة القيمة T{ .na .nh \fBdrand48\fP(), \fBerand48\fP(), \fBlrand48\fP(), \fBnrand48\fP(), \fBmrand48\fP(), \fBjrand48\fP(), \fBsrand48\fP(), \fBseed48\fP(), \fBlcong48\fP() T} سلامة الخيوط T{ .na .nh MT\-Unsafe race:drand48 T} .TE .P تسجل الدوال أعلاه معلومات حالة عامة لمولد الأعداد العشوائية، لذا فهي ليست آمنة للخيوط. .SH المعايير POSIX.1\-2008. .SH التاريخ POSIX.1\-2001، SVr4. .SH "انظر أيضًا" \fBrand\fP(3)، \fBrandom\fP(3) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .