Съдържание
Езикът за програмиране 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.