Naključna funkcija v COBOL

click fraud protection
Povečevalno steklo in seznami delnic

Generator naključnih števil v COBOL pomaga pri statističnih izračunih.

Zasluga slike: Hemera Technologies/Photos.com/Getty Images

Programski jezik COBOL, eden najstarejših, ki se še vedno redno uporablja, ima močno pristranskost do poslovnih aplikacij, kot so računovodstvo, obračun plač in nadzor zalog. Vendar pa imajo novejše različice COBOL prefinjene matematične funkcije, vključno z eno za generiranje naključnih števil. Čeprav se redko uporabljajo za vsakodnevno poslovno računovodstvo, naključna števila pomagajo olajšati statistične izračune in nekatere vrste numeričnih tehnik reševanja problemov.

Funkcije

Matematične funkcije COBOL so del postopkovne delitve jezika, del programa, sestavljen iz proceduralnih stavkov. Funkcije se začnejo z rezervirano besedo "funkcija", ki ji sledi ime funkcije, na primer "cos", "random" ali "dnevnik." Funkcija vzame enega ali več argumentov, izvede proces na njih in vrne rezultat nazaj v COBOL program. Nekatere funkcije delujejo na številke in številske spremenljivke, druge pa na znakovne podatke.

Video dneva

Naključen

Naključna funkcija vzame nenegativni celoštevilski argument in vrne decimalno število. Argument celo število ni obvezen. Je seme za psevdonaključni matematični proces, ki določa prvo vrnjeno število funkcije. V računalniških jezikih so vsi naključni procesi v resnici dolgi, ponavljajoči se nizi številk, ki se zdijo naključni. Dobro izbran proces se ponovi šele po milijardah vrednosti, zato je praktičen vir naključnih števil, čeprav ni teoretično čist. Če naključno funkcijo dostavite z argumentom, bo ustvarila enako zaporedje številk. Brez argumenta naključna funkcija generira naslednje število v svojem zaporedju.

Obseg in distribucija

Naključna funkcija v COBOL vrne decimalna števila v območju od nič do ena. Statistično gledano imajo naključna števila pravokotno porazdelitev, kar pomeni, da je vsako število enako verjetno. Graf dolge serije naključnih števil bo imel relativno ravno črto, ki sega od nič do skoraj ena. To je v nasprotju z normalno ali Gaussovo porazdelitvijo, ki tvori zvonasto krivuljo.

Uporaba

Sama po sebi decimalna števila z naključnimi funkcijami niso zelo uporabna, vendar če jih pomnožite s faktorjem skaliranja, ustvarite vrsto naključnih števil, primernih za vašo aplikacijo. Če želite na primer pridobiti naključna cela števila med ena in 52, bi uporabili naslednji stavek COBOL: COMPUTE RANDOM-VALUE = FUNCTION RANDOM (1) * 52 + 1.

V stavku naključna funkcija generira števila, večja ali enaka nič in manjša od ena. Če to pomnožite z 52, dobite številke med nič in 51. Če dodate eno, dobite razpon od ena do 52.