Slučajna funkcija u COBOL-u

Povećalo i oglasi dionica

Generator slučajnih brojeva u COBOL-u pomaže u statističkim izračunima.

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

Programski jezik COBOL, jedan od najstarijih koji se još uvijek redovito koristi, ima snažnu pristranost prema poslovnim aplikacijama, kao što su računovodstvo, obračun plaća i kontrola zaliha. Međutim, novije verzije COBOL-a imaju sofisticirane matematičke funkcije, uključujući i onu za generiranje slučajnih brojeva. Iako se rijetko koriste za svakodnevno poslovno računovodstvo, nasumični brojevi pomažu u olakšavanju statističkih izračuna i određenih vrsta numeričkih tehnika rješavanja problema.

Funkcije

Matematičke funkcije COBOL dio su proceduralne podjele jezika, dijela programa koji se sastoji od proceduralnih naredbi. Funkcije počinju rezerviranom riječju "funkcija" nakon koje slijedi naziv funkcije, kao što je "cos", "random" ili "dnevnik". Funkcija uzima jedan ili više argumenata, izvodi proces na njima i vraća rezultat natrag u COBOL program. Neke funkcije rade na brojevima i numeričkim varijablama, dok druge rade na znakovnim podacima.

Video dana

Slučajno

Slučajna funkcija uzima nenegativni cjelobrojni argument i vraća decimalni broj. Cjelobrojni argument nije obavezan. To je sjeme za pseudo-slučajni matematički proces, koji određuje prvi vraćeni broj funkcije. U računalnim jezicima, svi slučajni procesi su zapravo dugi, ponavljajući niz brojeva koji se čine slučajnim. Dobro odabran proces ponavlja se tek nakon milijardi vrijednosti, pa je praktičan izvor slučajnih brojeva, čak i ako nije teoretski čist. Ako dostavite slučajnu funkciju s argumentom, ona će generirati isti niz brojeva. Bez argumenta, slučajna funkcija generira sljedeći broj u svom nizu.

Raspon i distribucija

Slučajna funkcija u COBOL-u vraća decimalne brojeve u rasponu od nula do jedan. Statistički gledano, slučajni brojevi imaju pravokutnu distribuciju, što znači da je svaki broj jednako vjerojatan. Graf dugog niza slučajnih brojeva imat će relativno ravnu liniju koja se proteže od nule do gotovo jedan. Ovo je u suprotnosti s normalnom, ili Gaussovom, distribucijom, koja tvori krivulju u obliku zvona.

Koristiti

Sami po sebi, decimalni brojevi slučajne funkcije nisu baš korisni, ali ako ih pomnožite s faktorom skaliranja, stvarate niz slučajnih brojeva prikladnih za vašu aplikaciju. Na primjer, da biste dobili nasumične cijele brojeve između jedan i 52, upotrijebili biste sljedeću izjavu COBOL: COMPUTE RANDOM-VALUE = FUNCTION RANDOM (1) * 52 + 1.

U izjavi, slučajna funkcija generira brojeve veće ili jednake nuli i manje od jedan. Množenjem ovoga s 52 dobivate brojeve između nule i 51. Dodavanjem jedan dobivate raspon od jedan do 52.