الفرق بين المراجعتين ل"PHP/srand"

من موسوعة حسوب
< PHP
اذهب إلى التنقل اذهب إلى البحث
(إضافة محتويات الصفحة.)
 
ط (نقل عبد اللطيف ايمش صفحة PHP/Function/srand إلى PHP/srand: إعادة هيكلة التوثيق)
 
(5 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 9: سطر 9:
 
</syntaxhighlight>تحدِّد هذه الدالة البذرة المستعملة في خوارزميَّة توليد الأعداد العشوائيَّة. تكون قيمة البذرة هي المعامل <code>seed</code> المُمرَّر  إلى الدالة، وإن لم يُعطَ هذا المعامل فستكون قيمة البذرة هي قيمة عشوائيَّة.
 
</syntaxhighlight>تحدِّد هذه الدالة البذرة المستعملة في خوارزميَّة توليد الأعداد العشوائيَّة. تكون قيمة البذرة هي المعامل <code>seed</code> المُمرَّر  إلى الدالة، وإن لم يُعطَ هذا المعامل فستكون قيمة البذرة هي قيمة عشوائيَّة.
  
ملاحظة: لا حاجة لتحديد قيمة البذرة باستدعاء هذه الدالة أو الدالة <code>[[PHP/Function/mt-srand|mt_srand()‎]]</code> في كل مرة تريد فيها توليد أعداد عشوائيَّة، سواءً باستعمال الدالة <code>[[PHP/Function/rand|rand()‎]]</code> أو الدالة <code>[[PHP/Function/mt-rand|mt_rand()‎]]</code>، إذ تُحدَّد قيمة البذرة آنذاك تلقائيًّا.
+
ملاحظة: لا حاجة لتحديد قيمة البذرة باستدعاء هذه الدالة أو الدالة <code>[[PHP/mt srand|mt_srand()‎]]</code> في كل مرة تريد فيها توليد أعداد عشوائيَّة، سواءً باستعمال الدالة <code>[[PHP/rand|rand()‎]]</code> أو الدالة <code>[[PHP/mt rand|mt_rand()‎]]</code>، إذ تُحدَّد قيمة البذرة آنذاك تلقائيًّا.
  
 
== المعاملات ==
 
== المعاملات ==
سطر 21: سطر 21:
 
= سجل التغييرات =
 
= سجل التغييرات =
 
{| class="wikitable"
 
{| class="wikitable"
|الإصدار
+
!الإصدار
|الوصف
+
!الوصف
 
|-
 
|-
 
|7.1.0
 
|7.1.0
|أصبحت الدالة اسمًا بديلًا عن الدالة <code>[[PHP/Function/mt-srand|mt_srand()‎]]</code> أي أنَّها تشير إليها.
+
|أصبحت الدالة اسمًا بديلًا للدالة <code>[[PHP/mt srand|mt_srand()‎]]</code> أي أنَّها تشير إليها.
 
|}
 
|}
  
سطر 43: سطر 43:
  
 
== انظر أيضًا ==
 
== انظر أيضًا ==
* الدالة <code>[[PHP/Function/rand|rand()‎]]</code>: تولِّد قيمة عدديَّة عشوائيَّة صحيحة.
+
* الدالة <code>[[PHP/rand|rand()‎]]</code>: تولِّد قيمة عدديَّة عشوائيَّة صحيحة.
* الدالة <code>[[PHP/Function/getrandmax|getrandmax()‎]]</code>: تعيد أكبر قيمة عدديَّة عشوائيَّة يمكن أن تولِّدها الدالة <code>rand()‎</code>.
+
* الدالة <code>[[PHP/getrandmax|getrandmax()‎]]</code>: تعيد أكبر قيمة عدديَّة عشوائيَّة يمكن أن تولِّدها الدالة <code>rand()‎</code>.
* الدالة <code>[[PHP/Function/mt-srand|mt_srand()‎]]</code>: تحديد البذرة المستعملة في خوارزميَّة Mersenne Twister لتوليد أعداد عشوائيَّة.
+
* الدالة <code>[[PHP/mt srand|mt_srand()‎]]</code>: تحديد البذرة المستعملة في خوارزميَّة Mersenne Twister لتوليد أعداد عشوائيَّة.
  
 
== مصادر ==
 
== مصادر ==

المراجعة الحالية بتاريخ 03:50، 4 أبريل 2018

(PHP 4, PHP 5, PHP 7)

تحدِّد الدالة srand()‎ البذرة (seed) المستعملة في خوارزميَّة توليد أعداد عشوائيَّة.

الوصف

void srand ([ int $seed ] )

تحدِّد هذه الدالة البذرة المستعملة في خوارزميَّة توليد الأعداد العشوائيَّة. تكون قيمة البذرة هي المعامل seed المُمرَّر  إلى الدالة، وإن لم يُعطَ هذا المعامل فستكون قيمة البذرة هي قيمة عشوائيَّة.

ملاحظة: لا حاجة لتحديد قيمة البذرة باستدعاء هذه الدالة أو الدالة mt_srand()‎ في كل مرة تريد فيها توليد أعداد عشوائيَّة، سواءً باستعمال الدالة rand()‎ أو الدالة mt_rand()‎، إذ تُحدَّد قيمة البذرة آنذاك تلقائيًّا.

المعاملات

seed

قيمة عدديَّة صحيحة التي ستُحدِّد قيمة البذرة.

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

لا توجد أي قيمة معادة.

سجل التغييرات

الإصدار الوصف
7.1.0 أصبحت الدالة اسمًا بديلًا للدالة mt_srand()‎ أي أنَّها تشير إليها.

أمثلة

المثال 1: استعمال الدالة srand()‎

<?php
// تحديد البذرة باستعمال الثواني
function make_seed()
{
  list($usec, $sec) = explode(' ', microtime());
  return $sec + $usec * 1000000;
}
srand(make_seed());
$randval = rand();
?>

انظر أيضًا

  • الدالة rand()‎: تولِّد قيمة عدديَّة عشوائيَّة صحيحة.
  • الدالة getrandmax()‎: تعيد أكبر قيمة عدديَّة عشوائيَّة يمكن أن تولِّدها الدالة rand()‎.
  • الدالة mt_srand()‎: تحديد البذرة المستعملة في خوارزميَّة Mersenne Twister لتوليد أعداد عشوائيَّة.

مصادر