La funzione Random in COBOL

January 26

La funzione Random in COBOL


Il linguaggio di programmazione COBOL, uno dei più antichi ancora in uso regolare, ha un forte orientamento verso le applicazioni aziendali, quali la contabilità, paghe e controllo del magazzino. Tuttavia, le nuove versioni di COBOL hanno sofisticate funzioni matematiche, tra cui uno per la generazione di numeri casuali. Anche se raramente utilizzato per la contabilità aziendale, giorno per giorno, numeri casuali contribuire a facilitare i calcoli statistici e certi tipi di tecniche di problem solving numerici.

funzioni

funzioni matematiche COBOL sono parte della divisione procedura del linguaggio, la sezione del programma composto da dichiarazioni processuali. Le funzioni iniziano con la parola riservata "funzione" seguito dal nome della funzione, come ad esempio "cos", "casuale" o "log". Una funzione prende uno o più argomenti, esegue un processo su di loro e restituisce un risultato indietro al programma COBOL. Alcune funzioni lavorano su numeri e le variabili numeriche, mentre altri lavorano su dati di caratteri.

Casuale

La funzione random prende un argomento intero non negativo e restituisce un numero decimale. L'argomento intero è opzionale. È il seme per un processo matematico pseudo-casuale, che determina il numero prima restituito della funzione. In linguaggi di programmazione, tutti i processi casuali sono infatti lunghe, serie di numeri che sembrano essere casuali ripetere. Un processo ben scelto ripete solo dopo miliardi di valori, quindi è una fonte pratica di numeri casuali, anche se non è un teorico puro. Se si fornisce la funzione random con 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 ritorna numeri decimali in una serie di zero e uno. Statisticamente, i numeri casuali hanno una distribuzione rettangolare, cioè ogni numero la stessa probabilità. Un grafico di una lunga serie di numeri casuali avrà una linea relativamente piatta che si estende da zero a quasi un. Ciò contrasta con la normale o gaussiana, distribuzione, che forma una curva a campana.

Uso

Da soli, i numeri decimali funzione random non sono molto utili, ma se li moltiplicate per un fattore di scala, si crea una serie di numeri casuali adatti per l'applicazione. Ad esempio, per ottenere interi casuali tra uno e 52, è necessario utilizzare la seguente dichiarazione COBOL:
COMPUTE RANDOM-VALORE = funzione random (1) * 52 + 1.

Nella dichiarazione, la funzione casuale genera numeri maggiore o uguale a zero e minore di uno. Moltiplicando questo per 52 dà i numeri tra zero e 51. L'aggiunta di uno ti dà la gamma di uno a 52.