التابع rand
الخاص بالصنف Kernel
في روبي
في حال استدعاء التابع rand بدون تمرير وسائط إليه، أو إن كان max.to_i.abs == 0
، فسيعيد التابع rand عدد عشري شبه عشوائي (pseudo-random) محصور بين 0.0 و 1.0، متضمنا 0.0، وباستثناء 1.0.
إذا كان max.abs
أكبر من أو يساوي 1، فسيعيد rand
عددًا صحيحًا عشوائيًا أكبر من أو يساوي 0، وأصغر من max.to_i.abs
.
إذا كان max
مجالًا (Range
)، فسيعيد rand
عددًا عشوائيًا يحقق range.member?(number) == true.
يُسمح بإعطاء max
قيمًا سالبة أو عشرية، ولكنها قد تؤدي إلى إعادة نتائج مفاجئة.
يمكن استخدام #srand
لضمان أنه يمكن إعادة إنتاج متتاليات الأعداد العشوائية بين مختلف عمليات التشغيل للبرنامج.
انظر أيضا Random#rand
.
البنية العامة
rand(max=0) → number
المعاملات
max
القيمة المُعادة
أمثلة
مثال على استخدام التابع rand
:
rand #=> 0.2725926052826416
انظر أيضا
- التابع
raise
: في حال عدم تمريرأي وسائط، سيطلق التابع raise استثناء في$!
أو يطلقRuntimeError
إن كان$!
يساويnil
. في حال تمرير وسيط واحدString
، فسيطلقRuntimeError
بحيث يكون الوسيط الممرر string الرسالة. خلا ذلك، يجب أن يكون الوسيط الأول اسما للصنفException
(أو كائنًا يعيد كائنException
عند تلقيه رسالةexception
). يحدد الوسيط الاختياري الثاني رسالة الاستثناء، أما الوسيط الثالث فهو مصفوفة تضم معلومات الاستدعاء. تُضبط الاستثناءات بواسطة جملةrescue
من كتلbegin...end
. - التابع
readline
: يكافئ التابع readline التعبيرKernel::gets
، باستثناء أنّreadline
تطلق خطأEOFError
عند نهاية الملف.