المعامل == في Random في روبي

من موسوعة حسوب
< Ruby‏ | Random
مراجعة 12:01، 27 نوفمبر 2018 بواسطة محمد-خطيب (نقاش | مساهمات) (أنشأ الصفحة ب'{{DISPLAYTITLE:المعامل <code>==</code> في <code>Random</code> في روبي}} يتحقَّق المعامل <code>==</code> من تساوي الحالة الد...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يتحقَّق المعامل == من تساوي الحالة الداخلية لمولِّدين. المولِّدات المتكافئة ستعيد السلسلة نفسها من الأرقام شبه العشوائية (pseudo-random). سيمتلك مولِّدين اثنين عادةً الحالة نفسها فقط إذا أُنشئ كلٌّ منهما باستخدام البذرة (seed) نفسها.

البنية العامة

prng1 == prng2  true or false

المعاملات

prng1

مولِّد الأعداد شبه العشوائيَّة الأول.

prng2

مولِّد الأعداد شبه العشوائيَّة الثاني.

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

تُعاد القيمة true إذا كان للمولِّدان نفس الحالة الداخلية، خلاف ذلك تُعاد القيمة false.

أمثلة

مثالٌ عن استخدام المعامل ==:

Random.new == Random.new             # => false
Random.new(1234) == Random.new(1234) # => true
and have the same invocation history.

prng1 = Random.new(1234)
prng2 = Random.new(1234)
prng1 == prng2 # => true

prng1.rand     # => 0.1915194503788923
prng1 == prng2 # => false

prng2.rand     # => 0.1915194503788923
prng1 == prng2 # => true

انظر أيضًا

  • التابع seed : يعيد قيمة البذرة التي استُخدمَت في إنشاء المولِّد.
  • التابع bytes : يُعيد سلسلةً نصيةً ثنائيةً عشوائية بحجم محدَّدٍ من البايتات.
  • التابع urandom : يعيد سلسلةً نصيةً (string) باستخدام ميزاتٍ توفرها المنصة.

مصادر