![Vergrootglas en aandelenlijsten](/f/4fd4dba8f91b5b6726f0e93855e8ad72.jpg)
Een random number generator in COBOL helpt bij statistische berekeningen.
Afbeelding tegoed: Hemera Technologies/Photos.com/Getty Images
De programmeertaal COBOL, een van de oudste die nog regelmatig wordt gebruikt, heeft een sterke voorkeur voor zakelijke toepassingen, zoals boekhouding, salarisadministratie en voorraadbeheer. Nieuwere versies van COBOL hebben echter geavanceerde wiskundige functies, waaronder een voor het genereren van willekeurige getallen. Hoewel ze zelden worden gebruikt voor de dagelijkse zakelijke boekhouding, helpen willekeurige getallen statistische berekeningen en bepaalde soorten numerieke probleemoplossende technieken te vergemakkelijken.
Functies
COBOL-wiskundige functies maken deel uit van de procedure-indeling van de taal, het gedeelte van het programma dat bestaat uit procedurele verklaringen. Functies beginnen met het gereserveerde woord "functie" gevolgd door de functienaam, zoals "cos", "willekeurig" of "loggen." Een functie neemt een of meer argumenten, voert er een proces op uit en geeft een resultaat terug naar de COBOL programma. Sommige functies werken op getallen en numerieke variabelen, terwijl andere op tekengegevens werken.
Video van de dag
Willekeurig
De willekeurige functie neemt een niet-negatief geheel getal argument en retourneert een decimaal getal. Het integer-argument is optioneel. Het is de kiem voor een pseudo-willekeurig wiskundig proces, dat het eerste geretourneerde getal van de functie bepaalt. In computertalen zijn alle willekeurige processen in feite lange, herhalende reeksen getallen die willekeurig lijken. Een goed gekozen proces herhaalt zich pas na miljarden waarden, dus het is een praktische bron van willekeurige getallen, ook al is het geen theoretisch zuivere. Als u de toevalsfunctie van een argument voorziet, genereert deze dezelfde reeks getallen. Zonder het argument genereert de willekeurige functie het volgende getal in zijn reeks.
Bereik en distributie
De willekeurige functie in COBOL retourneert decimale getallen in een bereik van nul tot en met één. Statistisch gezien hebben de willekeurige getallen een rechthoekige verdeling, wat betekent dat elk getal even waarschijnlijk is. Een grafiek van een lange reeks willekeurige getallen heeft een relatief vlakke lijn die loopt van nul tot bijna één. Dit in tegenstelling tot de normale of Gauss-verdeling, die een klokvormige curve vormt.
Gebruik maken van
Op zichzelf zijn willekeurige decimale getallen niet erg handig, maar als u ze vermenigvuldigt met een schaalfactor, creëert u een reeks willekeurige getallen die geschikt zijn voor uw toepassing. Als u bijvoorbeeld willekeurige gehele getallen tussen één en 52 wilt verkrijgen, gebruikt u de volgende COBOL-instructie: COMPUTE RANDOM-VALUE = FUNCTION RANDOM (1) * 52 + 1.
In de instructie genereert de willekeurige functie getallen groter dan of gelijk aan nul en kleiner dan één. Door dit te vermenigvuldigen met 52 krijg je getallen tussen nul en 51. Als u er één toevoegt, krijgt u het bereik van één tot 52.