لطباعة حرف عدد عشوائي من المرات في لغة البرمجة 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. سأوضح الشيفرة بشكل أكثر تفصيلًا:
-
#include
و#include
: تستخدم لاستدعاء المكتبات القياسية لإجراء الإدخال والإخراج القياسي وللعمليات الرياضية المعتادة. -
#include
: تستخدم للوصول إلى الوقت الحالي وذلك لإعداد عدمية الأرقام العشوائية بواسطةsrand()
. -
srand(time(NULL));
: تُستخدم لتهيئة مولد الأرقام العشوائية. يتم استخدامtime(NULL)
لتوليد بذرة عشوائية بناءً على الوقت الحالي، مما يعني أن كل مرة يتم فيها تشغيل البرنامج، ستكون الأرقام العشوائية مختلفة. -
char RANDLOWER = rand() % 26 + 'A';
: هذا السطر ينشئ متغيرًاRANDLOWER
ويُعين له قيمة حرف عشوائي بين ‘A’ و ‘Z’. تستخدم العمليةrand() % 26
للحصول على رقم عشوائي بين 0 و 25 ثم يتم إضافة'A'
لتحويل الرقم إلى حرف. -
int num = rand() % 10 + 1;
: يُنشئ متغيرnum
ويُعين له قيمة عدد عشوائي بين 1 و 10 باستخدامrand() % 10 + 1
. -
for (int i = 0; i < num; i++) { printf("%c ", RANDLOWER); }
: يستخدم حلقةfor
لطباعة الحرف المختار (RANDLOWER
) عددnum
مرات.
باختصار، يقوم البرنامج بإنشاء حرف عشوائي وعدد عشوائي، ثم يقوم بطباعة الحرف عدد السطور المراد.