
يساعد مولد الأرقام العشوائية في COBOL في إجراء عمليات حسابية إحصائية.
حقوق الصورة: Hemera Technologies / Photos.com / Getty Images
لغة برمجة COBOL ، وهي واحدة من أقدم اللغات التي لا تزال قيد الاستخدام المنتظم ، لديها انحياز قوي نحو تطبيقات الأعمال ، مثل المحاسبة والرواتب ومراقبة المخزون. ومع ذلك ، فإن الإصدارات الأحدث من COBOL لها وظائف رياضية معقدة ، بما في ذلك واحدة لتوليد أرقام عشوائية. على الرغم من أنه نادرًا ما يستخدم في محاسبة الأعمال اليومية ، إلا أن الأرقام العشوائية تساعد في تسهيل العمليات الحسابية الإحصائية وأنواع معينة من تقنيات حل المشكلات الرقمية.
المهام
تعد وظائف الرياضيات في COBOL جزءًا من قسم إجراءات اللغة ، ويتكون قسم البرنامج من عبارات إجرائية. تبدأ الوظائف بالكلمة المحجوزة "function" متبوعة باسم الوظيفة ، مثل "cos" أو "random" أو "سجل." تأخذ الدالة وسيطة واحدة أو أكثر ، وتنفذ عملية عليها وتعيد نتيجة إلى COBOL برنامج. تعمل بعض الوظائف على الأرقام والمتغيرات الرقمية ، بينما يعمل البعض الآخر على بيانات الشخصية.
فيديو اليوم
عشوائي
تأخذ الدالة العشوائية وسيطة عدد صحيح غير سالب وتُرجع رقمًا عشريًا. وسيطة العدد الصحيح اختيارية. إنها بذرة عملية حسابية شبه عشوائية ، تحدد أول رقم ناتج عن الدالة. في لغات الكمبيوتر ، تكون جميع العمليات العشوائية طويلة في الواقع ، وتكرر سلسلة من الأرقام التي تبدو عشوائية. لا تتكرر العملية المختارة جيدًا إلا بعد بلايين من القيم ، لذا فهي مصدر عملي للأرقام العشوائية ، حتى لو لم تكن نقية من الناحية النظرية. إذا قمت بتوفير دالة عشوائية مع وسيطة ، فسوف تولد نفس تسلسل الأرقام. بدون الوسيطة ، تولد الدالة العشوائية الرقم التالي في تسلسلها.
المدى والتوزيع
ترجع الدالة العشوائية في COBOL الأرقام العشرية في نطاق من صفر إلى واحد. إحصائيًا ، تحتوي الأرقام العشوائية على توزيع مستطيل ، مما يعني أن كل رقم متساوٍ في الاحتمال. الرسم البياني لسلسلة طويلة من الأرقام العشوائية سيكون له خط مسطح نسبيًا يمتد من صفر إلى واحد تقريبًا. يتناقض هذا مع التوزيع الطبيعي أو الغاوسي الذي يشكل منحنى على شكل جرس.
يستخدم
في حد ذاتها ، لا تكون الأرقام العشرية للوظائف العشوائية مفيدة جدًا ، ولكن إذا قمت بضربها بواسطة عامل تحجيم ، يمكنك إنشاء مجموعة من الأرقام العشوائية المناسبة لتطبيقك. على سبيل المثال ، للحصول على أعداد صحيحة عشوائية بين واحد و 52 ، يمكنك استخدام عبارة COBOL التالية: COMPUTE RANDOM-VALUE = FUNCTION RANDOM (1) * 52 + 1.
في العبارة ، تولد الدالة العشوائية أرقامًا أكبر من أو تساوي صفرًا وأقل من واحد. بضرب هذا في 52 يعطيك الأعداد بين صفر و 51. تمنحك إضافة واحد النطاق من واحد إلى 52.