"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية توليد أرقام عشوائية بدقة عشرية في لغة C++؟

كيفية توليد أرقام عشوائية بدقة عشرية في لغة C++؟

تم النشر بتاريخ 2024-11-10
تصفح:477

How to Generate Random Numbers with Decimal Precision in C  ?

توليد أرقام عشوائية بدقة عشرية في لغة C

يعد توليد الأرقام العشوائية أداة أساسية في تطبيقات البرمجة المختلفة. في لغة C، هناك عدة طرق لإنشاء أرقام عشوائية، ولكن الطريقة الأكثر مباشرة لتوليد أرقام مزدوجة بتنسيق معين هي من خلال فئة std::uniform_real_distribution.

لإنشاء أرقام مزدوجة عشوائية خلال فترة زمنية محددة، نحن يمكن استخدام الخطوات التالية:

  1. تضمين الرأس الضروري: تضمين ملف رأس في المصدر كود.
  2. تحديد الحدود: تحديد الحدود الدنيا والعليا للفاصل الزمني الذي نريد إنشاء أرقام عشوائية منه.
  3. تهيئة المحرك العشوائي: إنشاء مثيل لـ std::default_random_engine لإنشاء دفق من القيم العشوائية.
  4. إنشاء موحد التوزيع: قم بإنشاء كائن std::uniform_real_distribution بحدود محددة كوسيطات.
  5. إنشاء عشوائي مزدوج: استدعاء عامل التشغيل () لكائن التوزيع باستخدام المحرك العشوائي لإنتاجه مضاعفة عشوائية خلال الفاصل الزمني.
#include 

int main() {
    double lower_bound = 0;
    double upper_bound = 10000;
    std::uniform_real_distribution unif(lower_bound, upper_bound);
    std::default_random_engine re;
    double a_random_double = unif(re);

    return 0;
}
يُنشئ مقتطف الرمز هذا رقمًا مزدوجًا عشوائيًا بين 0 و10000 بدقة عشرية، وهو ما يلبي متطلبات السؤال. للحصول على معلومات إضافية، راجع مقالة جون د. كوك حول "إنشاء أرقام عشوائية باستخدام C TR1" أو دليل ستروستروب حول "إنشاء أرقام عشوائية."

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3