البرمجة

طباعة حرف عشوائي متكرر في C

لطباعة حرف عدد عشوائي من المرات في لغة البرمجة C، يمكنك استخدام دالة rand() لتوليد عدد عشوائي واستخدام حلقة تكرار لطباعة الحرف المختار عدد السطور المراد. يجب عليك أولاً تضمين المكتبة stdlib.h لاستخدام دالة rand() و stdio.h لاستخدام printf()، كما هو موضح في الشيفرة التالية:

c
#include #include #include int main() { // إعداد عدمية الأرقام العشوائية srand(time(NULL)); // حرف عشوائي بين A و Z char RANDLOWER = rand() % 26 + 'A'; // عدد عشوائي من 1 إلى 10 int num = rand() % 10 + 1; // طباعة الحرف المختار عدد السطور المراد for (int i = 0; i < num; i++) { printf("%c ", RANDLOWER); } return 0; }

هذا البرنامج يقوم بطباعة حرف عشوائي بين A و Z ومن ثم يقوم بطباعته عدد عشوائي من المرات (بين 1 و 10). يتم ذلك من خلال استخدام rand() % 26 + 'A' لتوليد حرف عشوائي و rand() % 10 + 1 لتوليد عدد عشوائي بين 1 و 10.

المزيد من المعلومات

بالطبع! في الشيفرة السابقة، قمت بشرح كيفية طباعة حرف عشوائي عدد عشوائي من المرات في لغة البرمجة C. سأوضح الشيفرة بشكل أكثر تفصيلًا:

  1. #include و #include : تستخدم لاستدعاء المكتبات القياسية لإجراء الإدخال والإخراج القياسي وللعمليات الرياضية المعتادة.

  2. #include : تستخدم للوصول إلى الوقت الحالي وذلك لإعداد عدمية الأرقام العشوائية بواسطة srand().

  3. srand(time(NULL));: تُستخدم لتهيئة مولد الأرقام العشوائية. يتم استخدام time(NULL) لتوليد بذرة عشوائية بناءً على الوقت الحالي، مما يعني أن كل مرة يتم فيها تشغيل البرنامج، ستكون الأرقام العشوائية مختلفة.

  4. char RANDLOWER = rand() % 26 + 'A';: هذا السطر ينشئ متغيرًا RANDLOWER ويُعين له قيمة حرف عشوائي بين ‘A’ و ‘Z’. تستخدم العملية rand() % 26 للحصول على رقم عشوائي بين 0 و 25 ثم يتم إضافة 'A' لتحويل الرقم إلى حرف.

  5. int num = rand() % 10 + 1;: يُنشئ متغير num ويُعين له قيمة عدد عشوائي بين 1 و 10 باستخدام rand() % 10 + 1.

  6. for (int i = 0; i < num; i++) { printf("%c ", RANDLOWER); }: يستخدم حلقة for لطباعة الحرف المختار (RANDLOWER) عدد num مرات.

باختصار، يقوم البرنامج بإنشاء حرف عشوائي وعدد عشوائي، ثم يقوم بطباعة الحرف عدد السطور المراد.

زر الذهاب إلى الأعلى