הפונקציה האקראית ב- COBOL

מְחַבֵּר: Roger Morrison
תאריך הבריאה: 6 סֶפּטֶמבֶּר 2021
תאריך עדכון: 8 מאי 2024
Anonim
isCOBOL RANDOM Function
וִידֵאוֹ: isCOBOL RANDOM Function

תוֹכֶן

שפת התכנות של COBOL, אחת מהוותיקות ביותר שעדיין בשימוש, מיועדת בעיקר ליישומים עסקיים כגון חשבונאות, שכר, בקרת מלאי. עם זאת, הגרסאות החדשות יש פונקציות מתמטיות מתוחכמות, כולל אחד כדי ליצור מספרים אקראיים. אמנם לעתים נדירות בשימוש בחשבונאות העסקית היומיומית, מספרים אקראיים מסייעים להקל על חישובים סטטיסטיים ועל סוגים מסוימים של טכניקות לפתרון בעיות מספריות.


מחולל מספרים אקראיים ב- COBOL מסייע בחישובים סטטיסטיים (Hemera Technologies / Photos.com / Getty Images)

פונקציות

הפונקציות המתמטיות של COBOL הן חלק מחלוקת השפה הפרוצדורלית, כלומר, החלק של התוכנית המורכב ממשפטים פרוצדורליים. פונקציות להתחיל עם המילה שמורות "פונקציה" ואחריו את שם הפונקציה, כגון "cos", "אקראי" או "יומן". פונקציה לוקחת ארגומנט אחד או יותר, מבצעת תהליך עם אותם ומחזירה תוצאה לתוכנית ב- COBOL. פונקציות מסוימות פועלות עם מספרים וערכים מספריים, בעוד שאחרים עובדים עם נתונים אלפאנומריים.

אקראי

הפונקציה האקראית מבקשת ארגומנט שלם שאינו שלילי ומחזירה מספר עשרוני. הטיעון הוא אופציונלי, והוא הזרע לתהליך מתמטי פסאודו אקראי שקובע את המספר הראשון המוחזר על ידי הפונקציה. בשפות התכנות, כל התהליכים האקראיים הם למעשה סדרות ארוכות וחוזרות של מספרים שנראים אקראיים. תהליך נבחר היטב חוזר על המספרים רק לאחר מיליארדי מחזורים ולכן הוא מקור מעשי של מספרים ייחודיים, גם אם בתיאוריה הם אינם אקראיים לחלוטין. אם תעביר ארגומנט לפונקציה, היא תיצור אותו רצף של מספרים. ללא הוויכוח, הפונקציה תייצר את המספר הבא ברצף הנוכחי.


מרווח והפצה

הפונקציה האקראית של ה- COBOL מחזירה מספרים עשרוניים בין אפס ואחד. סטטיסטית, מספרים אקראיים יש חלוקה מלבנית, כלומר כל סביר באותה מידה. גרף של סדרה גדולה של מספרים אקראיים יהיה קו שטוח יחסית המשתרע מאפס כמעט אחד. זה בניגוד עם התפלגות נורמלית או גאוס, אשר יוצר עקומת פעמון.

השתמש

מספרים עשרוניים שנוצרו על ידי פונקציה אקראית הם לא מאוד שימושי בעצמם, אבל אם להכפיל אותם על ידי גורם קנה מידה, אתה יכול ליצור מגוון של מספרים אקראיים שיכולים לשרת את היישום שלך. לדוגמה, כדי לקבל מספרים שלמים אקראיים בין 1 ל -52, ניתן להשתמש בהצהרה הבאה ב- COBOL: COMPUTE RANDOM-VALUE = פונקציה RANDOM (1) * 52 + 1. כאן, הפונקציה מייצרת מספרים בין אפס ופחות מאחד; מכפילים אותו ב 52, אתה מקבל מספרים בין 0 ל 51. כאשר אתה מוסיף 1, מרווח ישתנה מ 1 עד 52.