سينظر هذا البرنامج التعليمي في كيفية استخدام ملف راند () تعمل في 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 ++. ومع ذلك ، قبل ذلك ، يجب عليك تضمين ملف