رقم الصفحة

الجمعة، 13 فبراير 2015

[برمجة][c++] كيف تحصل على عدد عشوائي من مجموعة من الأعداد أو على مجال ؟


المطلوب
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 هو الذي يمثل العدد العشوائي من مجموعة من الأعداد

ليست هناك تعليقات:

إرسال تعليق

رقم الصفحة

الزوار

Flag Counter