Vsebina
Programski jezik COBOL, eden najstarejših, ki je še vedno v uporabi, je močno usmerjen v poslovne aplikacije, kot so računovodstvo, obračun plač in nadzor zalog. Vendar pa imajo nove različice sofisticirane matematične funkcije, vključno z eno za ustvarjanje naključnih števil. Čeprav se redko uporabljajo v vsakodnevnem poslovnem računovodstvu, naključna števila pomagajo olajšati statistične izračune in nekatere razrede tehnik za reševanje numeričnih problemov.
Generator naključnih števil v COBOL-u pomaga pri statističnih izračunih (Hemera Technologies / Photos.com / Getty Images)
Funkcije
Matematične funkcije COBOL-a so del delitve procesnega jezika, to je odsek programa, ki je sestavljen iz postopkovnih stavkov. Funkcije se začnejo z rezervirano besedo "funkcija", ki ji sledi ime funkcije, kot so "cos", "random" ali "log". Funkcija prevzame enega ali več argumentov, izvede proces z njimi in vrne rezultat v program COBOL. Nekatere funkcije delujejo s številkami in številskimi vrednostmi, druge pa z alfanumeričnimi podatki.
Naključno
Funkcija naključno zahteva argument brez negativnega števila in vrne decimalno število. Argument je neobvezen in je seme za psevdo slučajni matematični proces, ki določa prvo številko, ki jo vrne funkcija. V programskih jezikih so vsi naključni procesi dejansko dolga in ponavljajoča se serija številk, ki se zdijo naključne. Dobro izbran postopek ponavlja številke le po milijardah ciklov in je zato praktičen vir edinstvenih številk, čeprav teoretično niso povsem naključne. Če posredujete argument funkciji, bo ustvaril isto zaporedje števil. Brez argumenta bo funkcija ustvarila naslednjo številko v trenutnem zaporedju.
Interval in distribucija
Funkcija COBOL random vrne decimalna števila med nič in eno. Statistično imajo naključne številke pravokotno porazdelitev, kar pomeni, da je vsaka enako verjetna. Graf velike serije naključnih števil bo imel razmeroma ravno linijo, ki se razteza od nič do skoraj enega. To je v nasprotju z normalno ali Gaussovo porazdelitvijo, ki tvori zvonasto krivuljo.
Uporabite
Decimalna števila, ki jih ustvari naključna funkcija, sama po sebi niso zelo uporabna, če pa jih pomnožite s faktorjem lestvice, lahko ustvarite obseg naključnih števil, ki lahko služijo vaši aplikaciji. Na primer, da bi dobili naključna cela števila med 1 in 52, lahko uporabite naslednjo izjavo v COBOL-u: COMPUTE RANDOM-VALUE = FUNKCIJA RANDOM (1) * 52 + 1. Tukaj funkcija generira številke med nič in manj kot eno; Če pomnožimo s 52, dobimo številke med 0 in 51. Ko dodate 1, se interval spremeni od 1 do 52.