De willekeurige functie in COBOL

Schrijver: Roger Morrison
Datum Van Creatie: 25 September 2021
Updatedatum: 1 Juli- 2024
Anonim
2.5: The random() Function - p5.js Tutorial
Video: 2.5: The random() Function - p5.js Tutorial

Inhoud

De programmeertaal COBOL, een van de oudste die nog steeds in gebruik is, is sterk afgestemd op zakelijke toepassingen zoals boekhouding, loonadministratie en voorraadbeheer. De nieuwe versies hebben echter geavanceerde wiskundige functies, waaronder een voor het genereren van willekeurige getallen. Hoewel ze zelden worden gebruikt in de dagelijkse bedrijfsadministratie, helpen willekeurige getallen bij het vergemakkelijken van statistische berekeningen en bepaalde klassen van technieken voor het oplossen van numerieke problemen.


Een generator voor willekeurige getallen in COBOL helpt bij statistische berekeningen (Hemera Technologies / Photos.com / Getty Images)

functies

De wiskundige functies van COBOL maken deel uit van de verdeling van de proceduretaal, dat wil zeggen het gedeelte van het programma dat bestaat uit procedurele zinnen. Functies beginnen met het gereserveerde woord "functie" gevolgd door de functienaam, zoals "cos", "random" of "log". Een functie voert een of meer argumenten uit, voert een proces met hen uit en geeft een resultaat aan het programma in COBOL. Sommige functies werken met getallen en numerieke waarden, terwijl andere met alfanumerieke gegevens werken.

toevallig

De willekeurige functie vraagt ​​om een ​​niet-negatief argument van een geheel getal en retourneert een decimaal getal. Het argument is optioneel en is het zaad voor een pseudo-willekeurig wiskundig proces dat het eerste getal bepaalt dat door de functie wordt geretourneerd. In programmeertalen zijn alle willekeurige processen in feite lange en herhaalde reeksen van getallen die willekeurig lijken. Een goed gekozen proces herhaalt de aantallen pas na miljarden cycli en is daarom een ​​praktische bron van unieke getallen, ook al zijn ze in theorie niet puur willekeurig. Als u een argument aan de functie doorgeeft, genereert het dezelfde reeks getallen. Zonder het argument genereert de functie het volgende nummer in de huidige reeks.


Interval en distributie

De willekeurige functie COBOL retourneert decimale getallen tussen nul en één. Statistisch gezien hebben willekeurige getallen een rechthoekige verdeling, wat betekent dat ze allemaal even waarschijnlijk zijn. Een grafiek van een grote reeks willekeurige getallen zal een relatief platte lijn hebben die zich uitstrekt van nul tot bijna één. Dit staat in contrast met de normale of Gauss-verdeling, die een klokvormige curve vormt.

gebruik

De decimale getallen die door de willekeurige functie worden gegenereerd, zijn niet erg handig op zichzelf, maar als u ze met een schaalfactor vermenigvuldigt, kunt u een reeks willekeurige getallen maken die uw applicatie kunnen bedienen. Als u bijvoorbeeld willekeurige gehele getallen wilt krijgen tussen 1 en 52, kunt u de volgende instructie gebruiken in COBOL: COMPUTE RANDOM-VALUE = FUNCTION RANDOM (1) * 52 + 1. Hier genereert de functie getallen tussen nul en minder dan één; vermenigvuldig dit met 52, je krijgt getallen tussen 0 en 51. Als je 1 toevoegt, zal het interval veranderen van 1 naar 52.