كيفية استخدام rand () في C ++

Kyfyt Astkhdam Rand Fy C



ال راند () هي وظيفة مضمنة في مكتبة C ++ القياسية المحددة في ملف الرأس . عندما يتم استدعاء هذه الوظيفة ، تولد الخوارزمية أرقامًا عشوائية ضمن نطاق معين. يمكنك أيضًا استخدام هذه الطريقة لإنشاء سلاسل وكلمات مرور عشوائية. أضف ملف القالب أثناء بداية الكود لاستخدامه.

سينظر هذا البرنامج التعليمي في كيفية استخدام ملف راند () تعمل في C ++.

كيفية استخدام rand () في C ++

في C ++ ، فإن ملف راند () الدالة تولد أرقامًا مختلفة تتراوح بين 0 إلى RAND_MAX . لاستخدامه في كود C ++ ، يجب على المستخدم تضمين ملف الرأس ' # تضمين '. ثم داخل الوظيفة الرئيسية ، يمكنهم الاتصال بـ راند () وظيفة لتوليد أرقام من نطاق معين.







لنفترض أن المستخدم يريد إنشاء عدة أرقام عشوائية في نفس الوقت باستخدام كود C ++ ، يمكنه / يمكنها اتباع الكود الوارد أدناه. يولد الكود التالي 10 أرقام عشوائية في C ++ باستخدام راند () في حلقة.



# تضمين
# تضمين
استخدام اسم للمحطة؛
انت مين ( )
{
ل ( عدد int = 0 ؛ على واحد < 10 ؛ الأسطوانات ++ )
كوت << راند ( ) << '' ؛
يعود 0 ؛
}

في الكود أعلاه ، نستخدم أولاً ملف الرأس المطلوب لـ راند () دالة ثم داخل الوظيفة الرئيسية ، نستخدم حلقة for التي تعمل لمدة 10 مرات وفي كل تكرار ، يتم إخراج رقم عشوائي باستخدام راند () وظيفة.



انتاج |





يمكنك أيضًا إنشاء أرقام عشوائية ضمن نطاق محدد مسبقًا ، والذي يمكن أن يتراوح من 0 إلى N-1. هذا هو المثال الذي يصف هذه الحالة.

# تضمين
# تضمين
استخدام اسم للمحطة؛
انت مين ( )
{
عدد int = 200 ؛
ل ( int j = 0 ؛ ي < 10 ؛ ي ++ )
كوت << راند ( ) ٪ على واحد << '' ؛
يعود 0 ؛
}

في الكود أعلاه ، حددنا أولاً النطاق لتوليد أرقام عشوائية باستخدام راند () الوظيفة التي هي [0 ، 199]. لقد أنشأنا 10 أرقام عشوائية تقع بين النطاق المحدد مسبقًا كما هو موضح في الإخراج المحدد.



انتاج |

يمكنك أيضًا استخدام ملف راند () تعمل في C ++ للحصول على قيمة من Upper Bound إلى Lower Bound. ما يلي هو رمز لمثل هذه الحالة:

# تضمين
# تضمين
استخدام اسم للمحطة؛
انت مين ( )
{
أنت l_b = 30 ، u_b = 100 ؛
ل ( عدد int = 0 ؛ على واحد < 10 ؛ الأسطوانات ++ )
كوت << ( راند ( ) ٪ ( u_b - l_b + 1 ) ) + l_b << '' ؛
يعود 0 ؛
}

في البرنامج أعلاه ، قمنا بإنشاء 10 أرقام عشوائية تقع بين السند السفلي والرابطة العليا كما هو محدد في الكود أعلاه. هنا السند السفلي هو 30 بينما الرابطة العلوية 100.

انتاج |

خاتمة

ال راند () الوظيفة هي وظيفة بسيطة لكنها قوية في C ++ تُستخدم لتوليد أرقام عشوائية في C ++. يمكنك ان ترا ال راند () تعمل داخل الوظيفة الرئيسية لرمز C ++. ومع ذلك ، قبل ذلك ، يجب عليك تضمين ملف header ثم استخدم طرقًا مختلفة لإنشاء أرقام عشوائية في C ++.