COBOLin satunnaisfunktio

Suurennuslasi ja osakelistat

COBOLin satunnaislukugeneraattori auttaa tilastollisia laskelmia.

Kuvan luotto: Hemera Technologies/Photos.com/Getty Images

COBOL-ohjelmointikielellä, joka on yksi vanhimmista edelleen säännöllisesti käytössä olevista ohjelmointikielistä, on vahva painoarvo yrityssovelluksiin, kuten kirjanpitoon, palkanlaskentaan ja varastonhallintaan. COBOLin uudemmissa versioissa on kuitenkin kehittyneitä matemaattisia toimintoja, mukaan lukien yksi satunnaislukujen luomiseen. Vaikka satunnaislukuja käytetään harvoin päivittäisessä liiketoiminnan kirjanpidossa, ne helpottavat tilastollisia laskelmia ja tietynlaisia ​​numeerisia ongelmanratkaisutekniikoita.

Toiminnot

COBOL-matemaattiset funktiot ovat osa kielen proseduurijakoa, ohjelman proseduurilauseista koostuvaa osaa. Funktiot alkavat varatulla sanalla "function", jota seuraa funktion nimi, kuten "cos", "random" tai "Hirsi." Funktio ottaa yhden tai useamman argumentin, suorittaa niille prosessin ja palauttaa tuloksen takaisin COBOLiin ohjelmoida. Jotkut funktiot toimivat numeroiden ja numeeristen muuttujien kanssa, kun taas toiset toimivat merkkitietojen kanssa.

Päivän video

Satunnainen

Satunnaisfunktio ottaa ei-negatiivisen kokonaisluvun argumentin ja palauttaa desimaaliluvun. Kokonaislukuargumentti on valinnainen. Se on pseudosatunnaisen matemaattisen prosessin siemen, joka määrittää funktion ensimmäisen palautetun luvun. Tietokonekielissä kaikki satunnaiset prosessit ovat itse asiassa pitkiä, toistaen satunnaisilta näyttäviä numerosarjoja. Hyvin valittu prosessi toistuu vasta miljardien arvojen jälkeen, joten se on käytännöllinen satunnaislukujen lähde, vaikka se ei olisikaan teoreettisesti puhdas. Jos syötät satunnaisfunktiolle argumentin, se luo saman numerosarjan. Ilman argumenttia satunnaisfunktio luo seuraavan numeron sarjassaan.

Kantama ja jakelu

COBOLin satunnaisfunktio palauttaa desimaalilukuja välillä nollasta yhteen. Tilastollisesti satunnaisluvuilla on suorakulmainen jakauma, mikä tarkoittaa, että jokainen luku on yhtä todennäköinen. Pitkän satunnaislukusarjan kaaviossa on suhteellisen tasainen viiva, joka ulottuu nollasta melkein yhteen. Tämä on ristiriidassa normaalin eli Gaussin jakauman kanssa, joka muodostaa kellon muotoisen käyrän.

Käyttää

Satunnaisfunktion desimaaliluvut eivät sinänsä ole kovin hyödyllisiä, mutta jos kerrot ne skaalauskertoimella, luot sovellukseesi sopivan satunnaislukualueen. Esimerkiksi saadaksesi satunnaisia ​​kokonaislukuja väliltä 1 ja 52, käytä seuraavaa COBOL-käskyä: COMPUTE RANDOM-ARVO = FUNCTION RANDOM (1) * 52 + 1.

Lausunnossa satunnaisfunktio luo numeroita, jotka ovat suurempia tai yhtä suuria kuin nolla ja pienempiä kuin yksi. Kun tämä kerrotaan 52:lla, saadaan lukuja nollan ja 51:n välillä. Kun lisäät yhden, saat alueen yhdestä 52:een.