Die Zufallsfunktion in COBOL

Autor: Eugene Taylor
Erstelldatum: 15 August 2021
Aktualisierungsdatum: 11 Kann 2024
Anonim
Die Zufallsfunktion in COBOL - Artikel
Die Zufallsfunktion in COBOL - Artikel

Inhalt

Die COBOL-Programmiersprache, eine der ältesten, noch verwendeten, ist stark auf Geschäftsanwendungen wie Buchhaltung, Lohnabrechnung und Bestandskontrolle ausgerichtet. Die neuen Versionen verfügen jedoch über ausgefeilte mathematische Funktionen, einschließlich einer zur Erzeugung von Zufallszahlen. Obwohl selten im betrieblichen Rechnungswesen verwendet, erleichtern Zufallszahlen statistische Berechnungen und bestimmte Klassen von Techniken zur Lösung numerischer Probleme.


Ein Zufallszahlengenerator in COBOL hilft bei statistischen Berechnungen (Hemera Technologies / Photos.com / Getty Images)

Funktionen

Die mathematischen Funktionen von COBOL sind Teil der Aufteilung der Verfahrenssprache, dh des Abschnitts des Programms, der aus Verfahrenssätzen besteht. Funktionen beginnen mit dem reservierten Wort "Funktion", gefolgt vom Funktionsnamen, wie "cos", "random" oder "log". Eine Funktion nimmt ein oder mehrere Argumente, führt einen Prozess aus und gibt ein Ergebnis an das Programm in COBOL zurück. Einige Funktionen arbeiten mit Zahlen und numerischen Werten, während andere mit alphanumerischen Daten arbeiten.

Zufällig

Die Zufallsfunktion fordert ein nicht negatives Integer-Argument an und gibt eine Dezimalzahl zurück. Das Argument ist optional und ist der Ausgangspunkt für einen pseudozufälligen mathematischen Prozess, der die erste von der Funktion zurückgegebene Zahl bestimmt. In Programmiersprachen sind alle Zufallsprozesse tatsächlich lange und wiederholte Zahlenreihen, die zufällig erscheinen. Ein gut gewählter Prozess wiederholt die Zahlen nur nach Milliarden von Zyklen und ist daher eine praktische Quelle für eindeutige Zahlen, auch wenn sie theoretisch nicht rein zufällig sind. Wenn Sie ein Argument an die Funktion übergeben, wird dieselbe Zahlenfolge generiert. Ohne das Argument generiert die Funktion die nächste Nummer in der aktuellen Sequenz.


Intervall und Verteilung

Die COBOL-Zufallsfunktion gibt Dezimalzahlen zwischen Null und Eins zurück. Statistisch gesehen haben Zufallszahlen eine rechteckige Verteilung, was bedeutet, dass beide gleich wahrscheinlich sind. Ein Diagramm einer großen Reihe von Zufallszahlen wird eine relativ flache Linie haben, 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

Die von der Zufallsfunktion generierten Dezimalzahlen sind von sich aus nicht sehr nützlich. Wenn Sie sie jedoch mit einem Skalierungsfaktor multiplizieren, können Sie einen Bereich von Zufallszahlen erstellen, der für Ihre Anwendung geeignet ist. Um zufällige Ganzzahlen zwischen 1 und 52 zu erhalten, können Sie die folgende Anweisung in COBOL verwenden: COMPUTE RANDOM-VALUE = FUNCTION RANDOM (1) * 52 + 1. Hier generiert die Funktion Zahlen zwischen Null und weniger als Eins; Wenn Sie es mit 52 multiplizieren, erhalten Sie Zahlen zwischen 0 und 51. Wenn Sie 1 hinzufügen, ändert sich das Intervall von 1 bis 52.