الفرق بين المراجعتين لصفحة: «PHP/lcg value»
< PHP
جميل-بيلوني (نقاش | مساهمات) إضافة محتويات الصفحة. |
ط نقل عبد اللطيف ايمش صفحة PHP/Function/lcg-value إلى PHP/lcg value: إعادة هيكلة التوثيق |
||
(6 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة) | |||
سطر 7: | سطر 7: | ||
<syntaxhighlight lang="php"> | <syntaxhighlight lang="php"> | ||
float lcg_value ( void ) | float lcg_value ( void ) | ||
</syntaxhighlight>تعيد هذه الدالة عددًا شبه عشوائي تنحصر قيمته بين 0 - 1. تَدمج هذه الدالة بين نوعين من خوارزميات مولدات المتطابقة الخطية طول دورة (period) إحداها | </syntaxhighlight>تعيد هذه الدالة عددًا شبه عشوائي تنحصر قيمته بين 0 - 1. تَدمج هذه الدالة بين نوعين من خوارزميات مولدات المتطابقة الخطية طول دورة (period) إحداها 2<sup>31</sup> - 85 والأخرى 2<sup>31</sup> - 249. تكون طول دورة هذه الدالة هي حاصل جداء العددين الأوليين السابقين. | ||
'''تنبيه''': لا تولد هذه الدالة أي قيم آمنة، لذا لا يجب استعمالها لغرض التشفير مطلقًا. إن أردت توليد قيم آمنة مشفَّرة فاستعمل الدالة <code>[[PHP/ | '''تنبيه''': لا تولد هذه الدالة أي قيم آمنة، لذا لا يجب استعمالها لغرض التشفير مطلقًا. إن أردت توليد قيم آمنة مشفَّرة فاستعمل الدالة <code>[[PHP/random_int|random_int()]]</code> أو الدالة <code>[[PHP/random_bytes|random_bytes()]]</code> أو الدالة <code>[[PHP/openssl_random_pseudo_bytes|openssl_random_pseudo_bytes()]]</code>. | ||
== القيم المعادة == | == القيم المعادة == | ||
سطر 15: | سطر 15: | ||
== انظر أيضًا == | == انظر أيضًا == | ||
* الدالة <code>[[PHP | * الدالة <code>[[PHP/rand|rand()]]</code>: تولِّد عددًا صحيحًا عشوائيًّا. | ||
* الدالة <code>[[PHP | * الدالة <code>[[PHP/mt rand|mt_rand()]]</code>: تولِّد عددًا عشوائيًّا باستعمال خوارزمية Mersenne Twister Random Number Generator. | ||
== مصادر == | == مصادر == |
المراجعة الحالية بتاريخ 03:50، 4 أبريل 2018
(PHP 4, PHP 5, PHP 7)
تعيد الدالة lcg_value()
عددًا شبه عشوائي (pseudo random number) يترواح مجاله بين 0 - 1؛ تستعمل الدالة خوارزمية مولد المتطابقة الخطية المختلطة (combined linear congruential generator).
الوصف
float lcg_value ( void )
تعيد هذه الدالة عددًا شبه عشوائي تنحصر قيمته بين 0 - 1. تَدمج هذه الدالة بين نوعين من خوارزميات مولدات المتطابقة الخطية طول دورة (period) إحداها 231 - 85 والأخرى 231 - 249. تكون طول دورة هذه الدالة هي حاصل جداء العددين الأوليين السابقين.
تنبيه: لا تولد هذه الدالة أي قيم آمنة، لذا لا يجب استعمالها لغرض التشفير مطلقًا. إن أردت توليد قيم آمنة مشفَّرة فاستعمل الدالة random_int()
أو الدالة random_bytes()
أو الدالة openssl_random_pseudo_bytes()
.
القيم المعادة
يُعاد عددًا عشريًّا شبه عشوائي يتراوح مجاله بين 0 - 1.
انظر أيضًا
- الدالة
rand()
: تولِّد عددًا صحيحًا عشوائيًّا. - الدالة
mt_rand()
: تولِّد عددًا عشوائيًّا باستعمال خوارزمية Mersenne Twister Random Number Generator.