COBOLi juhuslike arvude generaator aitab statistilisi arvutusi teha.
Pildi krediit: Hemera Technologies/Photos.com/Getty Images
Programmeerimiskeel COBOL, mis on üks vanimaid, siiani regulaarselt kasutusel olevaid, on tugevalt kaldu ärirakenduste, nagu raamatupidamine, palgaarvestus ja varude kontroll, suhtes. COBOL-i uuematel versioonidel on aga keerukad matemaatilised funktsioonid, sealhulgas üks juhuslike arvude genereerimiseks. Kuigi igapäevases äriarvestuses kasutatakse harva, aitavad juhuslikud numbrid hõlbustada statistilisi arvutusi ja teatud tüüpi numbrilisi probleemide lahendamise tehnikaid.
Funktsioonid
COBOLi matemaatilised funktsioonid on osa keele protseduuride jaotusest, programmi osast, mis koosneb protseduurilausetest. Funktsioonid algavad reserveeritud sõnaga "funktsioon", millele järgneb funktsiooni nimi, näiteks "cos", "random" või "logi." Funktsioon võtab ühe või mitu argumenti, teostab nendega protsessi ja tagastab tulemuse tagasi COBOL-i programm. Mõned funktsioonid töötavad numbrite ja numbriliste muutujate puhul, teised aga märgiandmetega.
Päeva video
Juhuslik
Juhuslik funktsioon võtab mittenegatiivse täisarvu argumendi ja tagastab kümnendarvu. Täisarvu argument on valikuline. See on pseudojuhusliku matemaatilise protsessi seeme, mis määrab funktsiooni esimese tagastatud arvu. Arvutikeeltes on kõik juhuslikud protsessid tegelikult pikad, korduvad juhuslikena näivad numbrisarjad. Hästi valitud protsess kordub alles pärast miljardeid väärtusi, seega on see juhuslike arvude praktiline allikas, isegi kui see pole teoreetiliselt puhas. Kui esitate juhuslikule funktsioonile argumendi, genereerib see sama numbrijada. Ilma argumendita genereerib juhuslik funktsioon oma jadas järgmise arvu.
Vahemik ja levik
COBOLi juhuslik funktsioon tagastab kümnendarvud vahemikus nullist üheni. Statistiliselt on juhuslikel arvudel ristkülikukujuline jaotus, mis tähendab, et iga arv on võrdselt tõenäoline. Juhuslike arvude pika seeria graafikul on suhteliselt tasane joon, mis ulatub nullist peaaegu üheni. See on kontrastiks normaaljaotusega ehk Gaussi jaotusega, mis moodustab kellakujulise kõvera.
Kasuta
Iseenesest pole juhuslike funktsioonide kümnendarvud kuigi kasulikud, kuid kui korrutate need skaleerimisteguriga, loote teie rakenduse jaoks sobiva juhusliku arvu vahemiku. Näiteks juhuslike täisarvude saamiseks vahemikus 1 kuni 52 kasutage järgmist COBOL-lauset: COMPUTE RANDOM-VALUE = FUNCTION RANDOM (1) * 52 + 1.
Avalduses genereerib juhuslik funktsioon arvud, mis on suuremad või võrdsed nulliga ja väiksemad kui üks. Korrutades selle 52-ga, saad arvud nulli ja 51 vahel. Ühe lisamine annab vahemiku üks kuni 52.