Η τυχαία λειτουργία στο COBOL

Συγγραφέας: Roger Morrison
Ημερομηνία Δημιουργίας: 20 Σεπτέμβριος 2021
Ημερομηνία Ενημέρωσης: 11 Ενδέχεται 2024
Anonim
Technology Stacks - Computer Science for Business Leaders 2016
Βίντεο: Technology Stacks - Computer Science for Business Leaders 2016

Περιεχόμενο

Η γλώσσα προγραμματισμού COBOL, μία από τις παλαιότερες που χρησιμοποιείται ακόμη, είναι ιδιαίτερα προσαρμοσμένη στις επιχειρηματικές εφαρμογές όπως η λογιστική, η μισθοδοσία και ο έλεγχος απογραφής. Ωστόσο, οι νέες εκδόσεις έχουν εξελιγμένες μαθηματικές λειτουργίες, συμπεριλαμβανομένου ενός για την παραγωγή τυχαίων αριθμών. Παρόλο που χρησιμοποιούνται σπάνια στην καθημερινή λογιστική των επιχειρήσεων, οι τυχαίοι αριθμοί βοηθούν στη διευκόλυνση των στατιστικών υπολογισμών και σε ορισμένες κατηγορίες τεχνικών για την επίλυση αριθμητικών προβλημάτων.


Μια γεννήτρια τυχαίων αριθμών στο COBOL βοηθάει σε στατιστικούς υπολογισμούς (Hemera Technologies / Photos.com / Getty Images)

Λειτουργίες

Οι μαθηματικές λειτουργίες του COBOL είναι μέρος της διαίρεσης της γλώσσας διαδικασίας, δηλαδή του τμήματος του προγράμματος που αποτελείται από διαδικαστικές προτάσεις. Οι λειτουργίες ξεκινούν με τη δεσμευμένη λέξη "λειτουργία" ακολουθούμενη από το όνομα της λειτουργίας, όπως "cos", "random" ή "log". Μια συνάρτηση παίρνει ένα ή περισσότερα επιχειρήματα, εκτελεί μια διαδικασία μαζί τους και επιστρέφει ένα αποτέλεσμα στο πρόγραμμα στο COBOL. Ορισμένες λειτουργίες λειτουργούν με αριθμούς και αριθμητικές τιμές, ενώ άλλες λειτουργούν με αλφαριθμητικά δεδομένα.

Τυχαία

Η τυχαία συνάρτηση ζητά ένα μη αρνητικό όρισμα ακέραιων αριθμών και επιστρέφει έναν δεκαδικό αριθμό. Το επιχείρημα είναι προαιρετικό και είναι ο σπόρος για μια ψευδοτυχαία μαθηματική διαδικασία που καθορίζει τον πρώτο αριθμό που επιστρέφεται από τη συνάρτηση. Στις γλώσσες προγραμματισμού, όλες οι τυχαίες διαδικασίες είναι στην πραγματικότητα μακρές και επαναλαμβανόμενες σειρές αριθμών που φαίνεται να είναι τυχαίες. Μια καλά επιλεγμένη διαδικασία επαναλαμβάνει τους αριθμούς μόνο μετά από δισεκατομμύρια κύκλους και ως εκ τούτου αποτελεί πρακτική πηγή μοναδικών αριθμών, ακόμη και αν θεωρητικά δεν είναι καθαρά τυχαίες. Εάν μεταβιβάσετε ένα επιχείρημα στη λειτουργία, θα δημιουργήσει την ίδια ακολουθία αριθμών. Χωρίς το επιχείρημα, η λειτουργία θα δημιουργήσει τον επόμενο αριθμό στην τρέχουσα ακολουθία.


Διαστήματα και διανομή

Η τυχαία συνάρτηση COBOL επιστρέφει δεκαδικούς αριθμούς μεταξύ μηδέν και ένα. Στατιστικά, οι τυχαίοι αριθμοί έχουν ορθογώνια κατανομή, που σημαίνει ότι το καθένα είναι εξίσου πιθανό. Ένα γράφημα μιας μεγάλης σειράς τυχαίων αριθμών θα έχει μια σχετικά επίπεδη γραμμή εκτεινόμενη από το μηδέν έως σχεδόν το ένα. Αυτό έρχεται σε αντίθεση με την κανονική ή Gaussian κατανομή, η οποία σχηματίζει μια καμπύλη σχήμα καμπάνας.

Χρήση

Οι δεκαδικοί αριθμοί που παράγονται από την τυχαία συνάρτηση δεν είναι πολύ χρήσιμοι από μόνοι τους, αλλά αν τους πολλαπλασιάσετε με ένα συντελεστή κλίμακας, μπορείτε να δημιουργήσετε μια σειρά από τυχαίους αριθμούς που μπορούν να εξυπηρετήσουν την εφαρμογή σας. Για παράδειγμα, για να λάβετε τυχαίους ακέραιους μεταξύ 1 και 52, μπορείτε να χρησιμοποιήσετε την ακόλουθη πρόταση στο COBOL: COMPUTE RANDOM-VALUE = FUNCTION RANDOM (1) * 52 + 1. Εδώ, η συνάρτηση δημιουργεί αριθμούς μεταξύ μηδέν και λιγότερο από ένα. πολλαπλασιάζοντας τον κατά 52, παίρνετε αριθμούς μεταξύ 0 και 51. Όταν προσθέτετε 1, το διάστημα θα αλλάξει από 1 σε 52.