عشوائية

توليد 0 و1 مع احتمال 25% و75%
2026

توليد 0 و1 مع احتمال 25% و75%

إذا كانت لديك دالة rand50()‎ تُرجع 0 أو 1 باحتمال متساوٍ، فاكتب دالة تُرجع 1 باحتمال 75% و0 باحتمال 25% باستخدام rand50() فقط. قم بتقليل عدد الاستدعاءات إلى الأسلوب rand50(). كما أنه غير مسموح باستخدام أي وظيفة مكتبة أخرى وحساب الفاصلة العائمة.

تنفيذ rand3() باستخدام rand2()
2026

تنفيذ rand3() باستخدام rand2()

بالنظر إلى دالة rand2() التي تُرجع 0 أو 1 باحتمال متساوٍ، قم بتنفيذ rand3() باستخدام rand2() التي تُرجع 0 أو 1 أو 2 باحتمال متساوٍ. تقليل عدد الاستدعاءات إلى طريقة rand2(). كما لا يُسمح باستخدام أي وظيفة مكتبة أخرى وحساب الفاصلة العائمة.

تنفيذ rand12() باستخدام rand6() في سطر واحد
2026

تنفيذ rand12() باستخدام rand6() في سطر واحد

بالنظر إلى دالة rand6() التي تُرجع أرقامًا عشوائية من 1 إلى 6 باحتمال متساوٍ، قم بتنفيذ الدالة ذات الخط الواحد rand12() باستخدام rand6() التي تُرجع أرقامًا عشوائية من 1 إلى 12 باحتمال متساوٍ. يجب أن يقلل الحل من عدد الاستدعاءات للأسلوب rand6(). لا يُسمح باستخدام أي وظيفة مكتبة أخرى وحساب الفاصلة العائمة.