The COBOL programmeringsspråk, en av de eldste og fortsatt i vanlig bruk , har en sterk bias mot business-applikasjoner , som regnskap , lønn og lagerstyring. Men nyere versjoner av COBOL har avanserte matematiske funksjoner , inkludert en for å generere tilfeldige tall. Selv sjelden brukt for dag-til -dag virksomhet regnskap, tilfeldige tall bidra statistiske beregninger og visse typer numeriske problemløsende teknikker. Funksjoner
COBOL matematiske funksjoner er en del av språket prosedyre divisjon , den delen av programmet som består av prosessuelle uttalelser. Funksjoner begynner med det reserverte ordet "funksjon" etterfulgt av funksjonens navn , for eksempel " cos ", " tilfeldig " eller "log . " En funksjon tar ett eller flere argumenter , utfører en prosess på dem og returnerer en føre tilbake til COBOL -programmet . Noen funksjoner jobbe med tall og numeriske variabler , mens andre arbeider på karakter data .
Random
tilfeldig funksjonen tar en ikke- negative heltall argument og returnerer et desimaltall . Den heltall argument er valgfritt . Det er frøet for en pseudo- tilfeldig matematisk prosess , som bestemmer funksjonen første returnert nummer. I programmeringsspråk , alle tilfeldige prosesser er faktisk lang, gjenta rekke tall som synes å være tilfeldig . Et velvalgt prosessen gjentas bare etter milliarder av verdier , slik at det er en praktisk kilde for tilfeldige tall , selv om den ikke er en ren teoretisk en. Hvis du leverer den random-funksjon med et argument , vil det generere den samme sekvensen av tall. Uten argument , genererer tilfeldige funksjonen neste nummer i sekvensen sin .
Range and Distribution
tilfeldig funksjon i COBOL returnerer desimaltall i en rekke av null gjennom én. Statistisk sett de tilfeldige tallene har en rektangulær fordeling , slik at alle tall er like sannsynlig . En graf av en lang rekke tilfeldige tall vil ha en forholdsvis flat linje som strekker seg fra null til nesten en. Dette i kontrast til det normale , eller Gaussian , distribusjon , som danner en klokkeformet kurve .
Bruk
Seg selv , tilfeldige funksjon desimaltall er ikke veldig nyttig , men hvis du multiplisere dem med en skaleringsfaktor , oppretter du en rekke tilfeldige tall som passer for din søknad. For eksempel , for å få tilfeldige heltall mellom ett og 52 , ville du bruke følgende COBOL uttalelse: Beregn RANDOM - VERDI = FUNKSJON RANDOM ( 1 ) * 52 + 1
I uttalelsen , genererer tilfeldige funksjon tall. større enn eller lik null og mindre enn en. Multiplisere dette med 52 gir deg tall mellom null og 51 . Legge en gir deg størrelsesorden én til 52 .