رقم الصفحة
السبت، 7 مارس 2015
الاثنين، 2 مارس 2015
الأحد، 22 فبراير 2015
الجمعة، 20 فبراير 2015
الاثنين، 16 فبراير 2015
الأحد، 15 فبراير 2015
الجمعة، 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 هو الذي يمثل العدد العشوائي من مجموعة من الأعداد
ندرج المكتبة <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 هو الذي يمثل العدد العشوائي من مجموعة من الأعداد
[رياضيات] كم عدد طرق ترتيب الحروف TWENTYFIFTEEN ؟
المطلوب :
كم عدد طرق ترتيب الحروف TWENTYFIFTEEN بحيث يكون الحرف الأول والحرف الأخير نفس الحرف وفي نفس الوقت يكون حرف متحرك ؟
الحــــــــل :
الحروف المتحركة هنا هي E و I لكن لدينا حرف واحد فقط من I لهذا سيكون الحرف الأول والحرف الأخير E
بعد تثبيتهما يبقى لدينا TWENTYFIFTN عدد طرق ترتيب هذه الحروف هو 11! ولكن باحتساب التكرار ، النتيجة النهائية بدون التكرار هي
11 ! ÷ (3! * 2! *2! ) = 1663200
السبت، 7 فبراير 2015
الاشتراك في:
الرسائل (Atom)