الفرق بين المراجعتين لصفحة: «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) إحداها 2‎^31 - 85 والأخرى ‎2^31 - 249. تكون طول دورة هذه الدالة هي حاصل جداء العددين الأوليين السابقين.
</syntaxhighlight>تعيد هذه الدالة عددًا شبه عشوائي تنحصر قيمته بين 0 - 1. تَدمج هذه الدالة بين نوعين من خوارزميات مولدات المتطابقة الخطية طول دورة (period) إحداها 2<sup>‎31</sup> - 85 والأخرى ‎2<sup>31</sup> - 249. تكون طول دورة هذه الدالة هي حاصل جداء العددين الأوليين السابقين.


'''تنبيه''': لا تولد هذه الدالة أي قيم آمنة، لذا لا يجب استعمالها لغرض التشفير مطلقًا. إن أردت توليد قيم آمنة مشفَّرة فاستعمل الدالة <code>[[PHP/Function/random-int|random_int()‎]]</code> أو الدالة <code>[[PHP/Function/random-bytes|random_bytes()‎]]</code> أو الدالة <code>[[PHP/Function/openssl-random-pseudo-bytes|openssl_random_pseudo_bytes()‎]]</code>.
'''تنبيه''': لا تولد هذه الدالة أي قيم آمنة، لذا لا يجب استعمالها لغرض التشفير مطلقًا. إن أردت توليد قيم آمنة مشفَّرة فاستعمل الدالة <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/Function/rand|rand()‎]]</code>: تولِّد عددًا صحيحًا عشوائيًّا.
* الدالة <code>[[PHP/rand|rand()‎]]</code>: تولِّد عددًا صحيحًا عشوائيًّا.
* الدالة <code>[[PHP/Function/mt-rand|mt_rand()‎]]</code>: تولِّد عددًا عشوائيًّا باستعمال خوارزمية Mersenne Twister Random Number Generator.
* الدالة <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) إحداها 2‎31 - 85 والأخرى ‎231 - 249. تكون طول دورة هذه الدالة هي حاصل جداء العددين الأوليين السابقين.

تنبيه: لا تولد هذه الدالة أي قيم آمنة، لذا لا يجب استعمالها لغرض التشفير مطلقًا. إن أردت توليد قيم آمنة مشفَّرة فاستعمل الدالة random_int()‎ أو الدالة random_bytes()‎ أو الدالة openssl_random_pseudo_bytes()‎.

القيم المعادة

يُعاد عددًا عشريًّا شبه عشوائي يتراوح مجاله بين 0 - 1.

انظر أيضًا

  • الدالة rand()‎: تولِّد عددًا صحيحًا عشوائيًّا.
  • الدالة mt_rand()‎: تولِّد عددًا عشوائيًّا باستعمال خوارزمية Mersenne Twister Random Number Generator.

مصادر