Die Programmiersprache COBOL , eine der ältesten noch im regelmäßigen Gebrauch , hat eine starke Tendenz zu Business-Anwendungen, wie Buchhaltung , Lohn-und Bestandskontrolle . Allerdings haben neuere Versionen von COBOL komplexe mathematische Funktionen , darunter eine für die Erzeugung von Zufallszahlen . Obwohl selten für Tag-zu- Tag der Buchhaltung eingesetzt , helfen Zufallszahlen erleichtern statistische Berechnungen und bestimmte Arten von numerischen Problemlösung Techniken . Funktionen
COBOL mathematische Funktionen sind Teil der Sprache Verfahren Division, die Teil des Programms , bestehend aus Prozeduranweisungen . Funktionen beginnen mit dem reservierten Wort " Funktion " von den Namen der Funktion , wie " cos ", " random" oder "log . " Eine Funktion nimmt ein oder mehrere Argumente folgen , führt einen Prozess auf sie und gibt eine führen zurück in die COBOL-Programm . Einige Funktionen arbeiten mit Zahlen und numerische Variablen , während andere auf den Charakter -Daten.
Zufällige
Die Random-Funktion nimmt eine nicht negative ganze Zahl Argument und gibt eine Dezimalzahl . Die Integer-Argument ist optional. Es ist der Samen für eine pseudo -zufällige mathematisches Verfahren , dass die erste Funktion zurückgegeben Zahl bestimmt . In Computer-Sprachen sind alle zufällige Prozesse in der Tat lange , sich wiederholende Reihe von Zahlen, die zufällig zu sein scheinen . Ein gut gewählter Vorgang wiederholt sich erst nach Milliarden von Werten , so ist es eine praktische Quelle für Zufallszahlen , auch wenn es sich nicht um eine reine theoretisch ein . Wenn Sie die Random-Funktion mit einem Argument liefern , erzeugt die gleiche Folge von Zahlen . Ohne das Argument , erzeugt der Random-Funktion die nächste Zahl in seiner Sequenz .
Reichweite und Vertrieb
Die Random-Funktion in COBOL gibt Dezimalzahlen in einem Bereich von null bis eins. Statistisch gesehen haben die Zufallszahlen eine rechteckige Verteilung , dh jede Zahl mit gleicher Wahrscheinlichkeit . Ein Diagramm einer langen Reihe von Zufallszahlen wird eine relativ flache Linie, die sich von Null auf nahezu ein . Dies kontrastiert mit dem normalen oder Gauß , Verteilung, die eine glockenförmige Kurve bildet .
Nutzungsbedingungen
selbst, sind Random-Funktion Dezimalzahlen nicht sehr nützlich , aber wenn man sie multipliziert mit einem Skalierungsfaktor , erstellen Sie eine Reihe von Zufallszahlen für Ihre Anwendung geeignet . Zum Beispiel , um zufällige Zahlen zwischen eins und 52 zu erhalten, verwenden Sie die folgende Anweisung COBOL : Berechnen RANDOM - VALUE = Funktion random (1) * 52 + 1 of
In der Erklärung , erzeugt der Random-Funktion Zahlen . größer als oder gleich null und kleiner als eins ist. Durch Multiplikation mit 52 gibt Ihnen Zahlen zwischen Null und 51 . Hinzufügen eines gibt Ihnen die Bereich von einem bis 52 .