الفصل 7
الفئة Random
המחלקה Random
هي فئة (قسم) تمكننا من بناء كائنات يمكنها اجراء اختيارات عشوائية من مجال ارقام (قُرعة).
يجب علينا بناء كائن من فئة Random لكي نستعمل الطرق (الدوال) التابعة له التي تمكننا من اجراء قرعة.
يتم بناء الكائن على النحو التالي:
طريقة 1: الإعلان عن الكائن بسطر وبناء الكائن بسطر جديد:
طريقة 2: الإعلان عن الكائن وبنائه في السطر نفسه:
عند تعريف كائن من الفئة Random يمكن لهذا الكائن أن يجري اختيارات عشوائية (قُرعة) لأرقام في مجال مُعين.
لإجراء قُرعة سنستخدم العملية Next
العملية Next:
العملية Next هي عملية يمكن لكائن من فئة Random القيام بها وهي عملية تعمل بعد وضع نقطة للكائن (أي كائن يشغل عملية تابعه له نضع العملية بعد النقطة) وهي على ما يلي:
العملية تُعيد (هي ذات قيمة) لرقم صحيح عشوائي بين الأرقام n1 (مشمول بالقُرعة) الى الرقم n2-1 (مشمول بالقُرعة) أي قُرعة لأرقام صحيحة بالمجال التالي:
n1 ≤ num < n2
مثال 7.1
برنامج محاكاة لإلقاء مُكعب نرد (زهر) هو:
static void Main(string[] args)
{
Random rnd = new Random();
int num;
int n1 = 1,n2=7;
num = rnd.Next(n1, n2);
Console.WriteLine("The number is: "+num);
}سؤال 7.1: اكتب برنامجا يقترع (يجري قرعة) رقما صحيحا في المجال (1 الى 100) ويُمكّن المُستخدم من أن يلعب لعبة التخمين حيث يطلب منه أن يُخمن الرقم الذي تقم اقتراعه (الرقم المضمور) حتى يصل المستخدم الى لتخمين الصحيح.
على البرنامج أن يطبع للمستخدم إرشادات بعد كل محاولة تخمين إذا ما كان الرقم الذي أدخله المستخدم أكبر أم أصغر من الرقم الذي تم اقتراعه بواسطة الحاسوب.
عندما ينجح المستخدم من الوصول للرقم الصحيح (BINGO) على البرنامج أن يطبع للمستخدم BINGO ويطبع له عدد تخميناته حتى وصوله للرقم الصحيح.
على البرنامج أن يطبع للمستخدم إرشادات بعد كل محاولة تخمين إذا ما كان الرقم الذي أدخله المستخدم أكبر أم أصغر من الرقم الذي تم اقتراعه بواسطة الحاسوب.
عندما ينجح المستخدم من الوصول للرقم الصحيح (BINGO) على البرنامج أن يطبع للمستخدم BINGO ويطبع له عدد تخميناته حتى وصوله للرقم الصحيح.
همام عبد اللطيف وتد — جميع حقوق هذا الكتاب محفوظة للمؤلف. النسخة الإلكترونية منشورة في fahed-lab.com بإذنه، مع تصحيحات وافق عليها. للتواصل مع المؤلف: hammam4112@gmail.com