Funkcja losowa w języku COBOL

Autor: Roger Morrison
Data Utworzenia: 28 Wrzesień 2021
Data Aktualizacji: 14 Listopad 2024
Anonim
isCOBOL RANDOM Function
Wideo: isCOBOL RANDOM Function

Zawartość

Język programowania COBOL, jeden z najstarszych w użyciu, jest mocno dostosowany do aplikacji biznesowych, takich jak księgowość, listy płac i kontrola zapasów. Jednak nowe wersje mają zaawansowane funkcje matematyczne, w tym jedną do generowania liczb losowych. Chociaż rzadko używane w codziennej rachunkowości biznesowej, liczby losowe pomagają w obliczeniach statystycznych i niektórych klasach technik rozwiązywania problemów numerycznych.


Generator liczb losowych w języku COBOL pomaga w obliczeniach statystycznych (Hemera Technologies / Photos.com / Getty Images)

Funkcje

Funkcje matematyczne języka COBOL są częścią podziału języka proceduralnego, czyli sekcji programu, która składa się ze zdań proceduralnych. Funkcje zaczynają się od zarezerwowanego słowa „funkcja”, po którym następuje nazwa funkcji, np. „Cos”, „losowy” lub „log”. Funkcja pobiera jeden lub więcej argumentów, wykonuje z nimi proces i zwraca wynik do programu w języku COBOL. Niektóre funkcje działają z liczbami i wartościami liczbowymi, podczas gdy inne działają z danymi alfanumerycznymi.

Losowo

Funkcja losowa żąda nieujemnego argumentu liczby całkowitej i zwraca liczbę dziesiętną. Argument jest opcjonalny i jest zalążkiem pseudolosowego procesu matematycznego, który określa pierwszą liczbę zwracaną przez funkcję. W językach programowania wszystkie przypadkowe procesy są w rzeczywistości długimi i powtarzającymi się seriami liczb, które wydają się być losowe. Dobrze dobrany proces powtarza liczby tylko po miliardach cykli i dlatego jest praktycznym źródłem unikalnych liczb, nawet jeśli teoretycznie nie są one czysto losowe. Jeśli przekażesz argument funkcji, wygeneruje tę samą sekwencję liczb. Bez argumentu funkcja wygeneruje następny numer w bieżącej sekwencji.


Interwał i dystrybucja

Funkcja losowa COBOL zwraca liczby dziesiętne od zera do jednego. Statystycznie liczby losowe mają rozkład prostokątny, co oznacza, że ​​każdy jest równie prawdopodobny. Wykres dużej serii liczb losowych będzie miał stosunkowo płaską linię rozciągającą się od zera do prawie jednej. Kontrastuje to z rozkładem normalnym lub Gaussa, który tworzy krzywą w kształcie dzwonu.

Użyj

Liczby dziesiętne wygenerowane przez funkcję losową same w sobie nie są zbyt przydatne, ale jeśli pomnożysz je przez współczynnik skali, możesz utworzyć szereg liczb losowych, które mogą służyć twojej aplikacji. Na przykład, aby uzyskać losowe liczby całkowite z zakresu od 1 do 52, można użyć następującej instrukcji w języku COBOL: COMPUTE RANDOM-VALUE = FUNKCJA LOSOWO (1) * 52 + 1. Tutaj funkcja generuje liczby od zera do mniej niż jednego; mnożąc ją przez 52, otrzymasz liczby od 0 do 51. Po dodaniu 1 interwał zmieni się z 1 na 52.