COBOLのランダム関数

click fraud protection
虫眼鏡と株式リスト

COBOLの乱数ジェネレーターは、統計計算を支援します。

画像クレジット: Hemera Technologies / Photos.com / Getty Images

COBOLプログラミング言語は、現在も定期的に使用されている最も古いものの1つであり、経理、給与管理、在庫管理などのビジネスアプリケーションに強い偏見を持っています。 ただし、新しいバージョンのCOBOLには、乱数を生成するための関数など、高度な数学関数があります。 日常のビジネス会計に使用されることはめったにありませんが、乱数は統計計算や特定の種類の数値的な問題解決手法を容易にするのに役立ちます。

機能

COBOL数学関数は、言語の手続き部の一部であり、プログラムのセクションは手続き型ステートメントで構成されています。 関数は、予約語「function」で始まり、その後に「cos」、「random」、または「random」などの関数名が続きます。 "ログ。" 関数は1つ以上の引数を取り、それらに対してプロセスを実行し、結果をCOBOLに返します。 プログラム。 一部の関数は数値と数値変数を処理しますが、他の関数は文字データを処理します。

今日のビデオ

ランダム

ランダム関数は、負でない整数の引数を取り、10進数を返します。 整数引数はオプションです。 これは、関数の最初に返される数を決定する疑似乱数数学プロセスのシードです。 コンピュータ言語では、すべてのランダムプロセスは実際には長く、ランダムに見える一連の数字を繰り返します。 適切に選択されたプロセスは、数十億の値の後でのみ繰り返されるため、理論的に純粋なプロセスでなくても、乱数の実用的なソースになります。 ランダム関数に引数を指定すると、同じ数列が生成されます。 引数がない場合、ランダム関数はそのシーケンスの次の番号を生成します。

範囲と分布

COBOLの乱数関数は、0から1の範囲の10進数を返します。 統計的には、乱数の分布は矩形であり、各数値が同じように発生する可能性があります。 一連の長い乱数のグラフには、0からほぼ1まで伸びる比較的平坦な線があります。 これは、ベル型の曲線を形成する正規分布またはガウス分布とは対照的です。

つかいます

乱数自体はあまり有用ではありませんが、それらに倍率を掛けると、アプリケーションに適した乱数の範囲が作成されます。 たとえば、1から52までのランダムな整数を取得するには、次のCOBOLステートメントを使用します。COMPUTERANDOM-VALUE= FUNCTION RANDOM(1)* 52 +1。

ステートメントでは、ランダム関数は0以上1未満の数値を生成します。 これに52を掛けると、0から51までの数値が得られます。 1つ追加すると、1から52の範囲になります。