Funcția aleatoră în COBOL

Autor: Roger Morrison
Data Creației: 22 Septembrie 2021
Data Actualizării: 12 Mai 2024
Anonim
Funcția aleatoră în COBOL - Articole
Funcția aleatoră în COBOL - Articole

Conţinut

Limba de programare COBOL, una dintre cele mai vechi încă în uz, este puternic orientată spre aplicații de afaceri, cum ar fi contabilitatea, salarizarea și controlul inventarului. Cu toate acestea, noile versiuni au funcții matematice sofisticate, inclusiv una pentru a genera numere aleatorii. Deși rareori utilizate în contabilitatea zilnică de afaceri, numerele aleatoare ajută la facilitarea calculelor statistice și a anumitor clase de tehnici pentru rezolvarea problemelor numerice.


Un generator de numere aleatorii în COBOL ajută la calcule statistice (Hemera Technologies / Photos.com / Getty Images)

funcții

Funcțiile matematice ale COBOL fac parte din diviziunea limbajului procedural, adică partea din program care constă în propoziții procedurale. Funcțiile încep cu cuvântul rezervat "funcția" urmat de numele funcției, cum ar fi "cos", "aleatoriu" sau "jurnal". O funcție ia una sau mai multe argumente, efectuează un proces cu ei și returnează un rezultat programului în COBOL. Unele funcții lucrează cu numere și valori numerice, în timp ce altele funcționează cu date alfanumerice.

întâmplător

Funcția aleatoră cere un argument cu număr întreg negativ și returnează un număr zecimal. Argumentul este opțional și este semințele pentru un proces matematic pseudo-aleator care determină primul număr returnat de funcție. În limbile de programare, toate procesele aleatoare sunt, de fapt, serii lungi și repetate de numere care par a fi aleatoare. Un proces bine alegerat repetă numerele numai după miliarde de cicluri și, prin urmare, este o sursă practică de numere unice, chiar dacă teoretic nu sunt pur aleatoare. Dacă transmiteți un argument funcției, va genera aceeași succesiune de numere. Fără argument, funcția va genera următorul număr din secvența curentă.


Interval și distribuție

Funcția aleatorie COBOL returnează numere zecimale între zero și una. În mod statistic, numerele aleatorii au o distribuție dreptunghiulară, ceea ce înseamnă că fiecare este la fel de probabil. Un grafic al unei serii mari de numere aleatorii va avea o linie relativ plată care se extinde de la zero la aproape una. Aceasta contrastează cu distribuția normală sau Gaussiană, care formează o curbă în formă de clopot.

utilizare

Numerele zecimale generate de funcția aleatoare nu sunt foarte utile de la sine, dar dacă le multiplicați cu un factor de scară, puteți crea o serie de numere aleatorii care pot servi aplicației dvs. De exemplu, pentru a obține numere aleatorii între 1 și 52, puteți folosi următoarea instrucțiune în COBOL: COMPUTE RANDOM-VALUE = FUNCTION RANDOM (1) * 52 + 1. Aici funcția generează cifre între zero și mai puțin de unu; înmulțind-o cu 52, obțineți numere între 0 și 51. Când adăugați 1, intervalul se va schimba de la 1 la 52.