Случајна функција у ЦОБОЛ-у

Аутор: Roger Morrison
Датум Стварања: 4 Септембар 2021
Ажурирати Датум: 11 Може 2024
Anonim
TVZ - Kontinuirana slučajna varijabla
Видео: TVZ - Kontinuirana slučajna varijabla

Садржај

Програмски језик ЦОБОЛ, један од најстаријих још увек у употреби, веома је прилагођен пословним апликацијама као што су рачуноводство, обрачун зарада и контрола залиха. Међутим, нове верзије имају софистициране математичке функције, укључујући и једну за генерисање случајних бројева. Иако се ријетко користе у свакодневном пословном рачуноводству, случајни бројеви помажу у олакшавању статистичких прорачуна и одређених класа техника за рјешавање нумеричких проблема.


Генератор случајних бројева у ЦОБОЛ-у помаже у статистичким прорачунима (Хемера Тецхнологиес / Пхотос.цом / Гетти Имагес)

Функције

Математичке функције ЦОБОЛ-а дио су подјеле процедуралног језика, тј. Дио програма који се састоји од процедуралних реченица. Функције почињу са резервисаном речју "функција" коју прати име функције, као што су "цос", "рандом" или "лог". Функција узима један или више аргумената, извршава процес са њима и враћа резултат у програм у ЦОБОЛ-у. Неке функције раде са бројевима и нумеричким вредностима, док друге раде са алфанумеричким подацима.

Рандом

Функција рандом тражи не-негативни интегер аргумент и враћа децимални број. Аргумент је опционалан и представља семе за псеудо-случајни математички процес који одређује први број који функција враћа. У програмским језицима, сви насумични процеси су, заправо, дуги и понављани низови бројева који се чине насумичним. Добро изабран процес понавља бројеве само након милијарди циклуса и стога је практичан извор јединствених бројева, чак и ако теоретски нису чисто случајни. Ако проследите аргумент функцији, он ће генерисати исти низ бројева. Без аргумента, функција ће генерисати следећи број у тренутној секвенци.


Интервал и дистрибуција

Функција ЦОБОЛ рандом враћа децималне бројеве између нуле и један. Статистички, случајни бројеви имају правокутну дистрибуцију, што значи да је сваки једнако вјероватан. Граф велике серије насумичних бројева ће имати релативно равну линију која се протеже од нуле до скоро једне. Ово је у супротности са нормалном или Гауссовом расподелом, која формира звонасту криву.

Усе

Децимални бројеви генерисани насумичном функцијом сами по себи нису веома корисни, али ако их помножите помоћу фактора скале, можете креирати низ случајних бројева који могу послужити вашој апликацији. На пример, да бисте добили случајне бројеве између 1 и 52, можете користити следећу тврдњу у ЦОБОЛ-у: ЦОМПУТЕ РАНДОМ-ВАЛУЕ = ФУНКЦИЈА РАНДОМ (1) * 52 + 1. Овде функција генерише бројеве између нуле и мање од једног; помножите га са 52, добићете бројеве између 0 и 51. Када додате 1, интервал ће се променити од 1 до 52.