De programmeertaal COBOL , een van de oudste nog in regelmatig gebruik , heeft een sterke voorkeur voor zakelijke toepassingen , zoals boekhouding , salarisadministratie en voorraadbeheer . Echter , nieuwere versies van COBOL beschikken over geavanceerde wiskundige functies , waaronder een voor het genereren van willekeurige getallen . Hoewel zelden gebruikt voor dag - tot-dag business accounting , willekeurige getallen te helpen statistische berekeningen en bepaalde soorten van numerieke probleemoplossende technieken te vergemakkelijken . Functies COBOL wiskundige functies maken deel uit van de procedure divisie van de taal , het deel van het programma bestaat uit procedurele uitspraken . Functies beginnen met het gereserveerde woord "function" gevolgd door de functie zoals " cos " "random " of "log ". Een functie is een of meer argumenten , voert een taak op hen en retourneert een leiden terug naar de COBOL -programma . Sommige functies werken op getallen en numerieke variabelen , terwijl anderen werken aan karakter data . Random De willekeurige functie neemt een niet - negatief geheel getal argument en retourneert een decimaal getal . De integer argument is optioneel . Het is het zaad voor een pseudo - willekeurig wiskundig proces , dat eerst teruggekeerd nummer van de functie bepaalt . In computertalen , alle willekeurige processen zijn in feite lange , herhalende reeks cijfers die lijken te zijn willekeurig . Een goed gekozen wordt nu herhaald nadat miljarden waarden , dus een praktische bron van willekeurige getallen , zelfs als het geen theoretisch reine . Als je de random -functie met een argument te leveren , zal het hetzelfde reeksgetallenin . Zonder het argument , de random -functie genereert het volgende getal in de reeks. Range en Distributie De willekeurige functie in COBOL keert decimale getallen in een bereik van nul tot een. Statistisch , de willekeurige getallen een rechthoekige verdeling , waardoor elk nummer is even waarschijnlijk . Een grafiek van een lange reeks willekeurige getallen hebben een relatief vlakke lijn die van nul tot bijna een . Dit in tegenstelling tot de normale of Gauss , distributie, die een klokvormige curve vormt . Gebruik Door zelf , willekeurige functie decimale getallen zijn niet erg nuttig , maar als je ze vermenigvuldigt met een factor , maakt u een reeks van willekeurige getallen die geschikt zijn voor uw toepassing . Bijvoorbeeld , om willekeurige getallen tussen een en 52 te verkrijgen , zou je de volgende COBOL instructie gebruiken : COMPUTE RANDOM - WAARDE = FUNCTIE RANDOM ( 1 ) * 52 + 1 In de verklaring , de random -functie genereert getallen . groter dan of gelijk aan nul en kleiner dan een . Vermenigvuldigen met 52 geeft u getallen tussen nul en 51 . Het toevoegen van een geeft u het bereik van een tot 52 .
|