Случайная функция в COBOL

Автор: Roger Morrison
Дата создания: 1 Сентябрь 2021
Дата обновления: 15 Ноябрь 2024
Anonim
ПАК Соболь 4.0 для UEFI/BIOS / Инициализация платы / Первичная настройка / Удаление комплекса
Видео: ПАК Соболь 4.0 для UEFI/BIOS / Инициализация платы / Первичная настройка / Удаление комплекса

Содержание

Язык программирования COBOL, один из старейших до сих пор используемых, в значительной степени ориентирован на бизнес-приложения, такие как бухгалтерский учет, расчет заработной платы и управление запасами. Тем не менее, новые версии имеют сложные математические функции, в том числе одну для генерации случайных чисел. Несмотря на то, что случайные числа редко используются в повседневном бухгалтерском учете, они облегчают статистические вычисления и некоторые классы методов для решения численных задач.


Генератор случайных чисел в COBOL помогает в статистических вычислениях (Hemera Technologies / Photos.com / Getty Images)

функции

Математические функции COBOL являются частью раздела процедурного языка, то есть раздела программы, который состоит из процедурных предложений. Функции начинаются с зарезервированного слова «функция», за которым следует имя функции, например «cos», «random» или «log». Функция принимает один или несколько аргументов, выполняет с ними процесс и возвращает результат программе на языке COBOL. Некоторые функции работают с числами и числовыми значениями, другие - с буквенно-цифровыми данными.

случайный

Случайная функция запрашивает неотрицательный целочисленный аргумент и возвращает десятичное число. Аргумент является необязательным и является начальным числом для псевдослучайного математического процесса, который определяет первое число, возвращаемое функцией. В языках программирования все случайные процессы на самом деле представляют собой длинные и повторяющиеся серии чисел, которые кажутся случайными. Правильно выбранный процесс повторяет числа только после миллиардов циклов и поэтому является практическим источником уникальных чисел, даже если в теории они не являются чисто случайными. Если вы передадите аргумент функции, она сгенерирует ту же последовательность чисел. Без аргумента функция сгенерирует следующее число в текущей последовательности.


Интервал и распространение

Случайная функция COBOL возвращает десятичные числа от нуля до единицы. Статистически случайные числа имеют прямоугольное распределение, что означает, что каждое из них одинаково вероятно. График большой серии случайных чисел будет иметь относительно плоскую линию, простирающуюся от нуля до почти единицы. Это контрастирует с нормальным или гауссовым распределением, которое образует колоколообразную кривую.

использование

Десятичные числа, сгенерированные случайной функцией, сами по себе не очень полезны, но если вы умножите их на коэффициент масштабирования, вы можете создать диапазон случайных чисел, которые могут служить вашему приложению. Например, чтобы получить случайные целые числа от 1 до 52, вы можете использовать следующую инструкцию в COBOL: COMPUTE RANDOM-VALUE = FUNCTION RANDOM (1) * 52 + 1. Здесь функция генерирует числа от нуля до единицы; умножив его на 52, вы получите числа от 0 до 51. Когда вы добавите 1, интервал изменится от 1 до 52.