التابع 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‎

انظر أيضا

  • التابع Random#rand: يعيد عدد عشوائي.
  • التابع srand: يحدد التابع srand بذرة مولد الأعداد شبه العشوائية (system pseudo-random number generator)، حيث يعين Random::DEFAULT ، ويعطيها قيمة الوسيط المُعطى number.

مصادر