Obsah
Programovací jazyk COBOL, jeden z nejstarších, který se stále používá, je silně zaměřen na obchodní aplikace, jako je účetnictví, mzdy a řízení zásob. Nové verze však mají sofistikované matematické funkce, včetně funkcí pro generování náhodných čísel. Ačkoliv se zřídka používají v každodenním obchodním účetnictví, náhodné čísla pomáhají usnadnit statistické výpočty a určité třídy technik pro řešení numerických problémů.
Generátor náhodných čísel v COBOLu pomáhá při statistických výpočtech (Hemera Technologies / Photos.com / Getty Images)
Funkce
Matematické funkce COBOL jsou součástí rozdělení procesního jazyka, tj. Části programu, která se skládá z procesních vět. Funkce začínají vyhrazeným slovem "funkce" následovaným názvem funkce, například "cos", "náhodně" nebo "logem". Funkce trvá jeden nebo více argumentů, provádí s nimi proces a vrací výsledek programu v programu COBOL. Některé funkce pracují s čísly a číselnými hodnotami, zatímco jiné pracují s alfanumerickými daty.
Náhodné
Náhodná funkce požádá o nezáporný celočíselný argument a vrátí desetinné číslo. Argument je nepovinný a je semenem pro pseudonáhodný matematický proces, který určuje první číslo vrácené funkcí. V programovacích jazycích jsou všechny náhodné procesy ve skutečnosti dlouhé a opakované řady čísel, které se zdají být náhodné. Dobře zvolený proces opakuje čísla až po miliardách cyklů, a proto je praktickým zdrojem jedinečných čísel, i když teoreticky nejsou čistě náhodné. Pokud předáte funkci funkci, vygeneruje se stejná posloupnost čísel. Bez argumentu funkce vygeneruje další číslo v aktuální sekvenci.
Interval a distribuce
Náhodná funkce COBOL vrací desetinná čísla mezi nulou a jednou. Statisticky, náhodná čísla mají obdélníkové rozdělení, znamenat, že každý je stejně pravděpodobný. Graf velké řady náhodných čísel bude mít relativně rovnou linii sahající od nuly do téměř jedné. To kontrastuje s normálním nebo Gaussovým rozdělením, které tvoří křivku ve tvaru zvonu.
Použití
Desetinná čísla generovaná náhodnou funkcí nejsou samy o sobě příliš užitečná, ale pokud je násobíte faktorem měřítka, můžete vytvořit řadu náhodných čísel, která mohou sloužit vaší aplikaci. Chcete-li například získat náhodná celá čísla mezi 1 a 52, můžete použít následující příkaz v COBOL: COMPUTE RANDOM-VALUE = FUNCTION RANDOM (1) * 52 + 1. Zde funkce generuje čísla mezi nulou a méně než jednou; vynásobením číslem 52 získáte čísla mezi 0 a 51. Když přidáte 1, interval se změní z 1 na 52.