Die Random-Funktion in COBOL

June 8

Die Random-Funktion in COBOL

Die Programmiersprache COBOL, einer der ältesten noch im regelmäßigen Gebrauch, hat eine starke Tendenz in Richtung Business-Anwendungen, wie Buchhaltung, Lohn-und Bestandskontrolle. Jedoch haben neuere Versionen von COBOL, mathematische Funktionen, darunter eine zum Generieren von Zufallszahlen verfeinert. Obwohl für das Tagesgeschäft Accounting selten verwendet wird, erleichtern Zufallszahlen statistische Berechnungen und bestimmte Arten von numerischen Methoden der Problemlösung.

Funktionen

COBOL mathematischen Funktionen sind Teil der Sprache Verfahren Division im Abschnitt des Programms bestehend aus prozeduralen Anweisungen. Funktionen beginnen mit dem reservierten Wort "Funktion" gefolgt vom Funktionsnamen, z. B. "cos", "zufällige" oder "Log." Eine Funktion ein oder mehrere Argumente akzeptiert, führt einen Prozess für sie und gibt ein Ergebnis an die COBOL-Programm zurück. Einige Funktionen arbeiten auf Zahlen und numerische Variablen, während andere auf Zeichendaten zu arbeiten.

Zufällige

Die random-Funktion akzeptiert eine nichtnegative Integer-Argument und gibt eine Dezimalzahl. Das Integer-Argument ist optional. Es ist der Samen für einen pseudo-zufälligen mathematischen Prozess, der die Funktion erste zurückgegebene Anzahl bestimmt. In Programmiersprachen sind alle Zufallsprozesse in der Tat lange, wiederholte Zahlenfolge, die scheinbar zufällige. Eine gut gewählte Vorgang wiederholt sich erst nach Milliarden von Werten, so ist es eine praktische Quelle für Zufallszahlen, auch wenn es kein theoretisch reinen ist. Wenn Sie die random-Funktion mit einem Argument angeben, generiert er die gleiche Folge von Zahlen. Ohne das Argument wird die random-Funktion die nächste Nummer in ihrer Sequenz generiert.

Bereich und die Verteilung

Die Zufallsfunktion in COBOL gibt in einem Bereich von 0 (null) durch einen decimal-Zahlen zurück. Statistisch gesehen haben die Zufallszahlen eine rechteckige Verteilung, was bedeutet, dass jede Zahl gleich wahrscheinlich ist. Ein Diagramm einer langen Reihe von Zufallszahlen haben eine relativ flache Linie reicht von Null bis fast eins. Dies steht im Gegensatz zu der normalen oder Gaußsche, Distribution, bildet eine Glockenkurve.

Verwendung

Allein Zufallsfunktion Dezimalzahlen sind nicht sehr nützlich, aber wenn Sie sie mit einem Skalierungsfaktor multiplizieren, Sie erstellen eine Reihe von Zufallszahlen für Ihre Anwendung geeigneten. Beispielsweise um ganzzahlige Zufallszahlen zwischen 1 und 52 zu erhalten, benutzen Sie die folgende COBOL-Anweisung:COMPUTE-ZUFALLSWERT = FUNKTION ZUFÄLLIGE (1) * 52 + 1.

In der Anweisung generiert die Zufallsfunktion Zahlen größer oder gleich NULL und kleiner als 1. Multiplizieren dies mit 52 bietet Ihnen Zahlen zwischen 0 und 51. Hinzufügen eines gibt Ihnen den Bereich von 1 bis 52.