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

Увеличительное стекло и списки акций

Генератор случайных чисел в COBOL помогает статистическим вычислениям.

Кредит изображения: Hemera Technologies / Photos.com / Getty Images

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

Функции

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

Видео дня

Случайный

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

Диапазон и распространение

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

Использовать

Сами по себе десятичные числа случайных функций не очень полезны, но если вы умножите их на коэффициент масштабирования, вы создадите диапазон случайных чисел, подходящий для вашего приложения. Например, чтобы получить случайные целые числа от 1 до 52, вы должны использовать следующий оператор COBOL: ВЫЧИСЛИТЬ СЛУЧАЙНОЕ ЗНАЧЕНИЕ = СЛУЧАЙНОЕ ЗНАЧЕНИЕ (1) * 52 + 1.

В этом операторе случайная функция генерирует числа больше или равные нулю и меньше единицы. Умножив это на 52, вы получите числа от нуля до 51. Добавление единицы дает вам диапазон от одного до 52.