Den tilfeldige funksjonen i COBOL

Forfatter: Roger Morrison
Opprettelsesdato: 27 September 2021
Oppdater Dato: 10 Kan 2024
Anonim
The War on Drugs Is a Failure
Video: The War on Drugs Is a Failure

Innhold

COBOL programmeringsspråket, en av de eldste som fortsatt er i bruk, er tungt rettet mot forretningsapplikasjoner som regnskaps-, lønns- og lagerstyring. De nye versjonene har imidlertid sofistikerte matematiske funksjoner, inkludert en for å generere tilfeldige tall. Selv om det sjelden brukes i den daglige virksomhetsregnskapet, hjelper tilfeldige tall med å lette statistiske beregninger og visse teknikker for å løse numeriske problemer.


En tilfeldig talegenerator i COBOL hjelper i statistiske beregninger (Hemera Technologies / Photos.com / Getty Images)

funksjoner

De matematiske funksjonene til COBOL er en del av oppdelingen av prosesspråk, det vil si den delen av programmet som består av prosessuelle setninger. Funksjoner starter med det reserverte ordet "funksjon" etterfulgt av funksjonsnavnet, for eksempel "cos", "random" eller "log". En funksjon tar en eller flere argumenter, utfører en prosess med dem, og returnerer et resultat til programmet i COBOL. Noen funksjoner fungerer med tall og numeriske verdier, mens andre arbeider med alfanumeriske data.

tilfeldig

Den tilfeldige funksjonen ber om et ikke-negativt heltallargument og returnerer et desimalnummer. Argumentet er valgfritt, og er frøet for en pseudo-tilfeldig matematisk prosess som bestemmer det første nummeret som returneres av funksjonen. I programmeringsspråk er alle tilfeldige prosesser faktisk lange og gjentatte serier av tall som ser ut til å være tilfeldige. En velvalgt prosess gjentar tallene først etter milliarder av sykluser og er derfor en praktisk kilde til unike tall, selv om de i teorien ikke er rent tilfeldige. Hvis du sender et argument til funksjonen, vil det generere samme sekvens av tall. Uten argumentet genererer funksjonen det neste nummeret i gjeldende rekkefølge.


Intervall og distribusjon

Kobolens tilfeldig funksjon returnerer desimaltall mellom null og en. Statistisk sett har tilfeldige tall rektangulær fordeling, noe som betyr at hver er like sannsynlig. En graf av en stor serie av tilfeldige tall vil ha en relativt flat linje som strekker seg fra null til nesten en. Dette står i kontrast til normal eller gaussisk fordeling, som danner en klokkeformet kurve.

bruk

Avfallstallene som genereres av tilfeldig funksjon, er ikke veldig nyttige av seg selv, men hvis du multipliserer dem med en skaleringsfaktor, kan du opprette en rekke tilfeldige tall som kan betjene din søknad. For eksempel, for å få tilfeldige heltall mellom 1 og 52, kan du bruke følgende setning i COBOL: COMPUTE RANDOM-VALUE = FUNKSJON RANDOM (1) * 52 + 1. Her genererer funksjonen tall mellom null og mindre enn en; multipliserer den med 52, får du tall mellom 0 og 51. Når du legger til 1, endres intervallet fra 1 til 52.