![Povečevalno steklo in seznami delnic](/f/4fd4dba8f91b5b6726f0e93855e8ad72.jpg)
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.