Випадкова функція в COBOL

Автор: Roger Morrison
Дата Створення: 3 Вересень 2021
Дата Оновлення: 19 Листопад 2024
Anonim
СОБОЛЬ 4Х4. Консоль с раскладным столом. Холодильник с функцией подогрева.
Відеоролик: СОБОЛЬ 4Х4. Консоль с раскладным столом. Холодильник с функцией подогрева.

Зміст

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


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

Функції

Математичні функції COBOL є частиною поділу процедурної мови, тобто розділу програми, що складається з процесуальних речень. Функції починаються із зарезервованого слова "функція", за яким слідує назва функції, наприклад "cos", "random" або "log". Функція приймає один або більше аргументів, виконує з ними процес і повертає результат до програми в COBOL. Деякі функції працюють з числами та числовими значеннями, інші - з буквено-цифровими даними.

Випадковий

Функція випадкових запитів запитує невід'ємний аргумент цілого числа і повертає десяткове число. Аргумент є необов'язковим і є насінням для псевдовипадкового математичного процесу, який визначає перше число, яке повертає функція. У мовах програмування всі випадкові процеси є, по суті, довгими і повторюваними рядами чисел, які здаються випадковими. Добре підібраний процес повторює цифри тільки після мільярдів циклів і тому є практичним джерелом унікальних чисел, навіть якщо в теорії вони не є чисто випадковими. Якщо ви передаєте аргумент функції, він генерує ту ж послідовність чисел. Без аргументу функція генерує наступний номер у поточній послідовності.


Інтервал і розподіл

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

Використовуйте

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