The COBOL programmeringsspråk , ett av de äldsta fortfarande i regelbunden användning , har en stark slagsida mot affärssystem , såsom redovisning , löne -och lagerstyrning . Men nyare versioner av COBOL har sofistikerade matematiska funktioner , bland annat en för att generera slumptal . Fast sällan för dag - till - dag affärer redovisning , slumptal underlätta statistiska beräkningar och vissa typer av numeriska problemlösningsförmåga . Funktioner
COBOL matematiska funktioner är en del av språkets proceduren division , den del av programmet består av processuella uttalanden . Funktioner inleds med det reserverade ordet " funktion " följt av funktionsnamnet , exempelvis " cos ", " random " eller " log . " En funktion tar ett eller flera argument , utför en process på dem och returnerar en leda tillbaka till COBOL programmet . Vissa funktioner fungerar på siffror och numeriska variabler , medan andra arbetar på teckendata .
Random
slumpfunktion tar ett icke - negativt heltal argument och returnerar ett decimaltal . Heltalsargumentet är valfritt . Det är fröet till en pseudoslumpmässig matematisk process , som bestämmer funktionens första returnerade numret. I datorspråk , alla slumpmässiga processer är faktiskt långa , upprepande nummerserie som verkar vara slumpmässigt . En väl valda processen upprepas först efter miljarder värden , så det är en praktisk källa till slumptal , även om det inte är ett teoretiskt ren en. Om du levererar slumpmässig funktion med ett argument , kommer det att generera samma sekvens av siffror . Utan argument , genererar slumpmässiga funktionen nästa nummer i sekvensen .
Range och distribution
slumpvalsfunktionen i COBOL returnerar decimaltal inom ett intervall av noll till ett . Statistiskt slumptalen har en rektangulär fördelning , vilket innebär att varje nummer är lika sannolika . En graf av en lång serie av slumptal kommer att ha en relativt plan linje som sträcker sig från noll till nästan ett . Detta kontrasterar mot det normala, eller Gauss , distribution, vilken bildar en klockformad kurva .
Använd
Genom själva, slumpmässiga funktion decimaltal inte särskilt användbara , men om du multiplicera dem med en skalfaktor , skapar du en rad slumptal som är lämpliga för din ansökan . Till exempel , för att få slumpmässiga heltal mellan ett och 52 , skulle du använda följande COBOL uttalande : COMPUTE RANDOM - mätvärde = funktion RANDOM ( 1 ) * 52 + 1
I uttalandet , genererar slumpmässiga funktionen siffror . större än eller lika med noll och mindre än ett . Multiplikation av detta genom 52 ger dig tal mellan noll och 51 . Lägga en ger dig intervallet en till 52 .