Den COBOL programmeringssprog, en af de ældste stadig regelmæssigt , har en stærk bias i retning af business applikationer, såsom regnskab , løn-og lagerstyring . Men nyere versioner af COBOL har avancerede matematiske funktioner , herunder en for at generere tilfældige tal . Selvom sjældent brugt for dag- til-dag forretning regnskab, tilfældige tal bidrage til at lette statistiske beregninger og visse former for numeriske problemløsende teknikker. Funktioner
COBOL matematiske funktioner er en del af sprogets procedure division, den del af programmet , der består af proceduremæssige udsagn. Funktioner begynder med det reserverede ord "funktion" efterfulgt af funktionsnavnet , såsom " cos ", " random " eller " log ". En funktion tager et eller flere argumenter , udfører en proces på dem og returnerer en resultere tilbage til COBOL programmet . Nogle funktioner virker på tal og numeriske variabler , mens andre arbejder på tegndata .
Random
random funktion tager en ikke- negativt heltal argument og returnerer et decimaltal . Den heltal argument er valgfrit. Det er kimen til en pseudo -tilfældige matematisk proces , der bestemmer funktionens første returnerede tal. I edb-sprog , er alle tilfældige processer i virkeligheden lang, gentagelse række numre , der synes at være tilfældige . En velvalgt Processen gentages efter milliarder af værdier , så det er en praktisk kilde til tilfældige tal , selvom det er ikke en teoretisk ren én . Hvis du leverer den tilfældige funktion med et argument , vil det generere den samme sekvens af tal . Uden det argument , genererer tilfældige funktion det næste nummer i sin sekvens.
Range og distribution
random funktion i COBOL returnerer decimaltal i en række af nul gennem én . Statistisk set de tilfældige tal har en rektangulær fordeling , hvilket betyder hvert nummer er lige sandsynligt. En graf af en lang række tilfældige tal vil have en relativt flad linje strækker sig fra nul til næsten en . Dette står i kontrast til normal, eller Gauss , distribution, som danner en klokkeformet kurve.
Brug
Af sig selv , tilfældige funktion decimaltal er ikke meget nyttigt, men hvis du ganger dem med en skaleringsfaktor , opretter du en række tilfældige tal passer til din ansøgning. For eksempel , for at opnå tilfældige heltal mellem en og 52 ville du bruge følgende COBOL erklæring: COMPUTE RANDOM -VÆRDI = FUNKTION RANDOM (1) * 52 + 1
redegørelsen, det tilfældige funktionen genererer tal. større end eller lig med nul og mindre end én . Multiplicere dette med 52 giver dig tal mellem nul og 51. . Tilføjelse man giver dig størrelsesordenen en til 52 .