Slumpmässig funktion i COBOL

Författare: Roger Morrison
Skapelsedatum: 17 September 2021
Uppdatera Datum: 21 April 2024
Anonim
Slumpmässig funktion i COBOL - Artiklar
Slumpmässig funktion i COBOL - Artiklar

Innehåll

COBOL-programmeringsspråket, en av de äldsta som fortfarande är i bruk, är starkt inriktat på affärsapplikationer som bokföring, lön och lagerstyrning. De nya versionerna har dock sofistikerade matematiska funktioner, inklusive en för att generera slumptal. Även om det sällan används i den dagliga affärsredovisningen hjälper slumptal till att underlätta statistiska beräkningar och vissa klasser av tekniker för att lösa numeriska problem.


En slumpmässig talgenerator i COBOL hjälper till i statistiska beräkningar (Hemera Technologies / Photos.com / Getty Images)

funktioner

De matematiska funktionerna i COBOL är en del av uppdelningen av procedurspråk, det vill säga den del av programmet som består av procedursätt. Funktioner börjar med det reserverade ordet "funktion" följt av funktionsnamnet, till exempel "cos", "random" eller "log". En funktion tar ett eller flera argument, utför en process med dem och returnerar ett resultat till programmet i COBOL. Vissa funktioner fungerar med siffror och numeriska värden medan andra arbetar med alfanumeriska data.

Random

Den slumpmässiga funktionen begär ett icke-negativt heltalargument och returnerar ett decimaltal. Argumentet är valfritt, och är fröet för en pseudo-slumpmässig matematisk process som bestämmer det första numret som returneras av funktionen. I programmeringsspråk är alla slumpmässiga processer i själva verket långa och upprepade serier av siffror som verkar vara slumpmässiga. En väl valda process upprepar siffrorna först efter miljarder cykler och är därför en praktisk källa till unika tal, även om de i teorin inte är rent slumpmässiga. Om du skickar ett argument till funktionen kommer det att generera samma sekvens av siffror. Utan argumentet kommer funktionen att generera nästa nummer i den aktuella sekvensen.


Intervall och distribution

Funktionen COBOL slumpvis returnerar decimaltal mellan noll och en. Statistiskt har slumpmässiga siffror en rektangulär fördelning, vilket innebär att varje är lika sannolikt. En graf av en stor serie slumpmässiga tal kommer att ha en relativt platt linje som sträcker sig från noll till nästan en. Detta står i motsats till normal eller gaussisk fördelning, som bildar en klockformad kurva.

användning

De decimaltal som genereras av den slumpmässiga funktionen är inte särskilt användbara för sig själva, men om du multiplicerar dem med en skalfaktor kan du skapa en rad slumpmässiga nummer som kan betjäna din ansökan. Till exempel, för att få slumpmässiga heltal mellan 1 och 52 kan du använda följande uttalande i COBOL: COMPUTE RANDOM-VALUE = FUNCTION RANDOM (1) * 52 + 1. Här genererar funktionen tal mellan noll och mindre än en; multiplicera den med 52 får du siffror mellan 0 och 51. När du lägger till 1 kommer intervallet att ändras från 1 till 52.