La funzione casuale in COBOL

Lente d'ingrandimento ed elenchi di azioni

Un generatore di numeri casuali in COBOL aiuta i calcoli statistici.

Credito immagine: Hemera Technologies/Photos.com/Getty Images

Il linguaggio di programmazione COBOL, uno dei più antichi ancora in uso, ha una forte propensione per le applicazioni aziendali, come la contabilità, il libro paga e il controllo dell'inventario. Tuttavia, le versioni più recenti di COBOL hanno funzioni matematiche sofisticate, inclusa una per la generazione di numeri casuali. Sebbene raramente utilizzati per la contabilità aziendale quotidiana, i numeri casuali aiutano a facilitare i calcoli statistici e alcuni tipi di tecniche di risoluzione dei problemi numerici.

Funzioni

Le funzioni matematiche COBOL fanno parte della divisione delle procedure del linguaggio, la sezione del programma costituita da istruzioni procedurali. Le funzioni iniziano con la parola riservata "funzione" seguita dal nome della funzione, ad esempio "cos", "casuale" o "tronco d'albero." Una funzione prende uno o più argomenti, esegue un processo su di essi e restituisce un risultato al COBOL programma. Alcune funzioni lavorano su numeri e variabili numeriche, mentre altre lavorano su dati di carattere.

Video del giorno

A caso

La funzione random accetta un argomento intero non negativo e restituisce un numero decimale. L'argomento intero è facoltativo. È il seme di un processo matematico pseudo-casuale, che determina il primo numero restituito dalla funzione. Nei linguaggi dei computer, tutti i processi casuali sono infatti lunghe serie ripetute di numeri che sembrano casuali. Un processo ben scelto si ripete solo dopo miliardi di valori, quindi è una fonte pratica di numeri casuali, anche se non è teoricamente puro. Se fornisci alla funzione random un argomento, genererà la stessa sequenza di numeri. Senza l'argomento, la funzione random genera il numero successivo nella sua sequenza.

Gamma e distribuzione

La funzione random in COBOL restituisce i numeri decimali in un intervallo da zero a uno. Statisticamente, i numeri casuali hanno una distribuzione rettangolare, il che significa che ogni numero è ugualmente probabile. Un grafico di una lunga serie di numeri casuali avrà una linea relativamente piatta che si estende da zero a quasi uno. Ciò contrasta con la distribuzione normale, o gaussiana, che forma una curva a campana.

Uso

Di per sé, i numeri decimali delle funzioni casuali non sono molto utili, ma se li moltiplichi per un fattore di scala, crei un intervallo di numeri casuali adatti alla tua applicazione. Ad esempio, per ottenere numeri interi casuali compresi tra uno e 52, utilizzare la seguente istruzione COBOL: COMPUTE RANDOM-VALUE = FUNCTION RANDOM (1) * 52 + 1.

Nell'istruzione, la funzione random genera numeri maggiori o uguali a zero e minori di uno. Moltiplicandolo per 52 ottieni numeri compresi tra zero e 51. L'aggiunta di uno ti dà l'intervallo da uno a 52.