المطلوب :
1- أخذ عدد عشوائي من مجال معطى
2- أخذ عدد عشوائي من مجموعة من الأعداد المعطاة
الحـــل:
أولا بالنسبة لاختيار عدد عشوائي(عدد صحيح) على مجال [a,b] :
ندرج المكتبة <include<cstdlib#
في الدالة main نستعمل الدالة () rand هكذا بدون متغيرات
لاختيار عدد عشوائي مثلا من 0 الى 6 نقوم بكتابة 7%() rand .. كتبنا 7 و لم نكتب 6 لأن عدد الأعداد من 0 الى 6 هو 7
ولكن ماذا لو أردنا عدد عشوائي بين المجال [a,b] ؟
نلاحظ أن عدد الأعداد من a الى b هو b-a+1 وأول عدد هو a لهذا سنكتب
rand() % (b-a+1) + a
ثانيا بالنسبة لمجموعة من الأعداد نستعمل الجداول
فليكن لدينا جدول من N خانة اسمه table فيه مجموعة من الأعداد مثلا الخانة الأولى 15=[ table[0
الفكرة هي أننا بعد استدعاء عدد صحيح وليكن I نخزن فيه عدد عشوائي من 0 الى N-1
مماسبق سنكتب I=rand()%N
ثم [table[I هو الذي يمثل العدد العشوائي من مجموعة من الأعداد
ندرج المكتبة <include<cstdlib#
في الدالة main نستعمل الدالة () rand هكذا بدون متغيرات
لاختيار عدد عشوائي مثلا من 0 الى 6 نقوم بكتابة 7%() rand .. كتبنا 7 و لم نكتب 6 لأن عدد الأعداد من 0 الى 6 هو 7
ولكن ماذا لو أردنا عدد عشوائي بين المجال [a,b] ؟
نلاحظ أن عدد الأعداد من a الى b هو b-a+1 وأول عدد هو a لهذا سنكتب
rand() % (b-a+1) + a
ثانيا بالنسبة لمجموعة من الأعداد نستعمل الجداول
فليكن لدينا جدول من N خانة اسمه table فيه مجموعة من الأعداد مثلا الخانة الأولى 15=[ table[0
الفكرة هي أننا بعد استدعاء عدد صحيح وليكن I نخزن فيه عدد عشوائي من 0 الى N-1
مماسبق سنكتب I=rand()%N
ثم [table[I هو الذي يمثل العدد العشوائي من مجموعة من الأعداد
ليست هناك تعليقات:
إرسال تعليق