المعامل ==
في Random
في روبي
يتحقَّق المعامل ==
من تساوي الحالة الداخلية لمولِّدين. المولِّدات المتكافئة ستعيد السلسلة نفسها من الأرقام شبه العشوائية (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) باستخدام ميزاتٍ توفرها المنصة.