Ein Zufallszahlengenerator in COBOL unterstützt statistische Berechnungen.
Bildnachweis: Hemera Technologies/Photos.com/Getty Images
Die Programmiersprache COBOL, eine der ältesten, die noch regelmäßig verwendet wird, ist stark auf Geschäftsanwendungen wie Buchhaltung, Gehaltsabrechnung und Bestandskontrolle ausgerichtet. Neuere Versionen von COBOL verfügen jedoch über ausgeklügelte mathematische Funktionen, darunter eine zum Generieren von Zufallszahlen. Obwohl sie selten für die tägliche Geschäftsbuchhaltung verwendet werden, erleichtern Zufallszahlen statistische Berechnungen und bestimmte Arten von numerischen Problemlösungstechniken.
Funktionen
COBOL-Mathematikfunktionen sind Teil der Prozedurabteilung der Sprache, dem Abschnitt des Programms, der aus prozeduralen Anweisungen besteht. Funktionen beginnen mit dem reservierten Wort „Funktion“ gefolgt vom Funktionsnamen, z. B. „cos“, „zufällig“ oder "Protokoll." Eine Funktion nimmt ein oder mehrere Argumente entgegen, führt einen Prozess mit ihnen durch und gibt ein Ergebnis zurück an den COBOL Programm. Einige Funktionen arbeiten mit Zahlen und numerischen Variablen, während andere mit Zeichendaten arbeiten.
Video des Tages
Zufällig
Die Zufallsfunktion verwendet ein nicht negatives Integerargument und gibt eine Dezimalzahl zurück. Das Integer-Argument ist optional. Es ist der Keim für einen pseudozufälligen mathematischen Prozess, der die erste zurückgegebene Zahl der Funktion bestimmt. In Computersprachen sind alle Zufallsprozesse tatsächlich lange, sich wiederholende Zahlenreihen, die zufällig erscheinen. Ein gut gewählter Prozess wiederholt sich erst nach Milliarden von Werten, ist also eine praktische Quelle für Zufallszahlen, auch wenn es keine theoretisch reine ist. Wenn Sie der Zufallsfunktion ein Argument übergeben, wird dieselbe Zahlenfolge generiert. Ohne das Argument generiert die Zufallsfunktion die nächste Zahl in ihrer Folge.
Reichweite und Verbreitung
Die Zufallsfunktion in COBOL gibt Dezimalzahlen im Bereich von Null bis Eins zurück. Statistisch gesehen haben die Zufallszahlen eine rechteckige Verteilung, d. h. jede Zahl ist gleich wahrscheinlich. Ein Graph einer langen Reihe von Zufallszahlen hat eine relativ flache Linie, die sich von Null bis fast Eins erstreckt. Dies steht im Gegensatz zur normalen oder Gaußschen Verteilung, die eine glockenförmige Kurve bildet.
Verwenden
Dezimalzahlen mit Zufallsfunktionen an sich sind nicht sehr nützlich, aber wenn Sie sie mit einem Skalierungsfaktor multiplizieren, erstellen Sie einen für Ihre Anwendung geeigneten Bereich von Zufallszahlen. Um beispielsweise zufällige ganze Zahlen zwischen eins und 52 zu erhalten, verwenden Sie die folgende COBOL-Anweisung: COMPUTE RANDOM-VALUE = FUNCTION RANDOM (1) * 52 + 1.
In der Anweisung generiert die Zufallsfunktion Zahlen größer oder gleich null und kleiner als eins. Wenn Sie dies mit 52 multiplizieren, erhalten Sie Zahlen zwischen Null und 51. Wenn Sie eins hinzufügen, erhalten Sie den Bereich von eins bis 52.