מחולל מספרים אקראיים ב-COBOL מסייע בחישובים סטטיסטיים.
קרדיט תמונה: Hemera Technologies/Photos.com/Getty Images
לשפת התכנות COBOL, אחת הוותיקות שעדיין נמצאות בשימוש קבוע, יש הטיה חזקה ליישומים עסקיים, כגון חשבונאות, שכר ובקרת מלאי. עם זאת, לגרסאות חדשות יותר של COBOL יש פונקציות מתמטיות מתוחכמות, כולל אחת ליצירת מספרים אקראיים. אף על פי שמשתמשים בהם לעתים רחוקות לחשבונאות עסקית יומיומית, מספרים אקראיים עוזרים להקל על חישובים סטטיסטיים וסוגים מסוימים של טכניקות מספריות לפתרון בעיות.
פונקציות
פונקציות מתמטיות של COBOL הן חלק מחלוקת הפרוצדורות של השפה, החלק של התוכנית המורכב מהצהרות פרוצדורליות. פונקציות מתחילות במילה השמורה "פונקציה" ואחריה שם הפונקציה, כגון "cos", "אקראי" או "עֵץ." פונקציה לוקחת ארגומנט אחד או יותר, מבצעת עליהם תהליך ומחזירה תוצאה חזרה ל-COBOL תכנית. חלק מהפונקציות עובדות על מספרים ומשתנים מספריים, בעוד שאחרות עובדות על נתוני תווים.
סרטון היום
אַקרַאִי
הפונקציה האקראית לוקחת ארגומנט מספר שלם לא שלילי ומחזירה מספר עשרוני. הארגומנט של מספר שלם הוא אופציונלי. זהו הזרע לתהליך מתמטי פסאודו אקראי, שקובע את המספר המוחזר הראשון של הפונקציה. בשפות מחשב, כל התהליכים האקראיים הם למעשה ארוכות, סדרות חוזרות של מספרים שנראות אקראיות. תהליך שנבחר היטב חוזר על עצמו רק לאחר מיליארדי ערכים, ולכן הוא מקור מעשי למספרים אקראיים, גם אם הוא אינו טהור תיאורטית. אם תספק לפונקציה האקראית ארגומנט, היא תיצור את אותו רצף של מספרים. ללא הארגומנט, הפונקציה האקראית יוצרת את המספר הבא ברצף שלה.
טווח ותפוצה
הפונקציה האקראית ב-COBOL מחזירה מספרים עשרוניים בטווח של אפס עד אחד. סטטיסטית, למספרים האקראיים יש התפלגות מלבנית, כלומר כל מספר הוא סביר באותה מידה. לגרף של סדרה ארוכה של מספרים אקראיים יהיה קו שטוח יחסית המשתרע מאפס לכמעט אחד. זה מנוגד להתפלגות הרגילה, או גאוסית, היוצרת עקומה בצורת פעמון.
להשתמש
כשלעצמם, מספרים עשרוניים של פונקציה אקראית אינם שימושיים במיוחד, אך אם תכפיל אותם בגורם קנה מידה, אתה יוצר טווח של מספרים אקראיים המתאימים ליישום שלך. לדוגמה, כדי לקבל מספרים שלמים אקראיים בין אחד ל-52, תשתמש במשפט COBOL הבא: COMPUTE RANDOM-VALUE = FUNCTION RANDOM (1) * 52 + 1.
בהצהרה, הפונקציה האקראית יוצרת מספרים הגדולים או שווים לאפס ופחות מאחד. הכפלה של זה ב-52 נותן לך מספרים בין אפס ל-51. הוספת אחד נותן לך את הטווח של אחד עד 52.