Indhold
COBOL programmeringssprog, en af de ældste, der stadig er i brug, er stærkt gearet til forretningsapplikationer som regnskabs-, lønnings- og lagerstyring. De nye versioner har dog sofistikerede matematiske funktioner, herunder en til at generere tilfældige tal. Selvom det sjældent anvendes i den daglige forretningsregnskab, hjælper tilfældige tal til med at lette statistiske beregninger og visse klasser af teknikker til løsning af numeriske problemer.
En tilfældig talegenerator i COBOL hjælper i statistiske beregninger (Hemera Technologies / Photos.com / Getty Images)
funktioner
COBOLs matematiske funktioner er en del af opdelingen af proceduremæssigt sprog, det vil sige den del af programmet, der består af proceduremæssige sætninger. Funktioner starter med det reserverede ord "funktion" efterfulgt af funktionsnavnet, såsom "cos", "random" eller "log". En funktion tager en eller flere argumenter, udfører en proces med dem og returnerer et resultat til programmet i COBOL. Nogle funktioner arbejder med tal og numeriske værdier, mens andre arbejder med alfanumeriske data.
Tilfældig
Den tilfældige funktion anmoder om et ikke-negativt heltal argument og returnerer et decimaltal. Argumentet er valgfrit, og er frøet til en pseudo-tilfældig matematisk proces, der bestemmer det første tal returneret af funktionen. I programmeringssprog er alle tilfældige processer i virkeligheden lange og gentagne række tal, der synes at være tilfældige. En velvalgte proces gentager tallene først efter milliarder af cyklusser og er derfor en praktisk kilde til unikke tal, selvom de i teorien ikke er rent tilfældige. Hvis du sender et argument til funktionen, genererer den samme rækkefølge af tal. Uden argumentet genererer funktionen det næste nummer i den aktuelle rækkefølge.
Interval og distribution
Funktionen COBOL-tilfældighed returnerer decimaltal mellem nul og en. Statistisk set har tilfældige tal en rektangulær fordeling, hvilket betyder, at hver er lige så sandsynlig. En graf af en stor række tilfældige tal vil have en relativt flad linje, der strækker sig fra nul til næsten en. Dette står i kontrast til den normale eller gaussiske fordeling, som danner en klokkeformet kurve.
brug
De decimaltal, der genereres af den tilfældige funktion, er ikke særlig nyttige af sig selv, men hvis du formere dem med en skaleringsfaktor, kan du oprette en række tilfældige tal, der kan betjene din ansøgning. For at få tilfældige heltal mellem 1 og 52 kan du f.eks. Bruge følgende sætning i COBOL: COMPUTE RANDOM-VALUE = FUNCTION RANDOM (1) * 52 + 1. Her genererer funktionen tal mellem nul og mindre end en; multiplicerer den med 52, får du tal mellem 0 og 51. Når du tilføjer 1, ændres intervallet fra 1 til 52.