Funcția aleatorie în COBOL

Lupă și listări de stoc

Un generator de numere aleatorii în COBOL ajută la calculele statistice.

Credit imagine: Hemera Technologies/Photos.com/Getty Images

Limbajul de programare COBOL, unul dintre cele mai vechi încă utilizate în mod obișnuit, are o părtinire puternică față de aplicațiile de afaceri, cum ar fi contabilitatea, salarizarea și controlul stocurilor. Cu toate acestea, versiunile mai noi ale COBOL au funcții matematice sofisticate, inclusiv una pentru generarea de numere aleatorii. Deși sunt rareori utilizate pentru contabilitatea zilnică a afacerilor, numerele aleatoare ajută la facilitarea calculelor statistice și a anumitor tipuri de tehnici numerice de rezolvare a problemelor.

Funcții

Funcțiile matematice COBOL fac parte din diviziunea de proceduri a limbajului, secțiunea programului constând din declarații procedurale. Funcțiile încep cu cuvântul rezervat „funcție” urmat de numele funcției, cum ar fi „cos”, „aleatoriu” sau "Buturuga." O funcție preia unul sau mai multe argumente, efectuează un proces pe ele și returnează un rezultat înapoi la COBOL program. Unele funcții funcționează pe numere și variabile numerice, în timp ce altele funcționează pe date de caractere.

Videoclipul zilei

Aleatoriu

Funcția aleatorie ia un argument întreg nenegativ și returnează un număr zecimal. Argumentul întreg este opțional. Este sămânța unui proces matematic pseudo-aleatoriu, care determină primul număr returnat al funcției. În limbajele informatice, toate procesele aleatoare sunt de fapt lungi, serii repetate de numere care par a fi aleatorii. Un proces bine ales se repetă doar după miliarde de valori, deci este o sursă practică de numere aleatorii, chiar dacă nu este una pură teoretic. Dacă furnizați funcției aleatoare cu un argument, aceasta va genera aceeași secvență de numere. Fără argument, funcția aleatoare generează următorul număr din secvența sa.

Gamă și distribuție

Funcția aleatorie din COBOL returnează numere zecimale într-un interval de la zero la unu. Statistic, numerele aleatoare au o distribuție dreptunghiulară, ceea ce înseamnă că fiecare număr este la fel de probabil. Un grafic al unei serii lungi de numere aleatoare va avea o linie relativ plată care se extinde de la zero la aproape unu. Acest lucru contrastează cu distribuția normală, sau gaussiană, care formează o curbă în formă de clopot.

Utilizare

Prin ele însele, numerele zecimale aleatorii nu sunt foarte utile, dar dacă le înmulțiți cu un factor de scalare, creați o gamă de numere aleatoare potrivite pentru aplicația dvs. De exemplu, pentru a obține numere întregi aleatoare între unu și 52, ați folosi următoarea instrucțiune COBOL: CALCULATE RANDOM-VALUE = FUNCȚIA RANDOM (1) * 52 + 1.

În declarație, funcția aleatorie generează numere mai mari sau egale cu zero și mai mici decât unu. Înmulțirea cu 52 vă oferă numere între zero și 51. Adăugarea unuia vă oferă intervalul de la unu la 52.