>> Elettronica Tecnologia >  >> Casa intelligente >> Vita intelligente

La funzione casuale in COBOL

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

Funzioni

Le funzioni matematiche COBOL fanno parte della divisione procedurale del linguaggio, la sezione del programma costituita da dichiarazioni procedurali. Le funzioni iniziano con la parola riservata "function" seguita dal nome della funzione, ad esempio "cos", "random" o "log". Una funzione prende uno o più argomenti, esegue un processo su di essi e restituisce un risultato al programma COBOL. Alcune funzioni funzionano su numeri e variabili numeriche, mentre altre funzionano su dati di caratteri.

Casuale

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 informatici, tutti i processi casuali sono infatti lunghi e ripetuti in serie di numeri che sembrano essere casuali. Un processo ben scelto si ripete solo dopo miliardi di valori, quindi è una fonte pratica di numeri casuali, anche se non è teoricamente pura. Se fornisci un argomento alla funzione random, verrà generata la stessa sequenza di numeri. Senza l'argomento, la funzione random genera il numero successivo nella sua sequenza.

Intervallo e distribuzione

La funzione casuale in COBOL restituisce 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.

Usa

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, dovresti utilizzare la seguente istruzione COBOL:COMPUTE RANDOM-VALUE =FUNCTION RANDOM (1) * 52 + 1.

Nell'istruzione, la funzione casuale genera numeri maggiori o uguali a zero e minori di uno. Moltiplicandolo per 52 ottieni numeri compresi tra zero e 51. Sommando uno ottieni l'intervallo da uno a 52.


  1. Funzione del Samsung SC- X205L
  2. Il significato dei numeri GPS
  3. Qual è la funzione dell'emettitore nel transistore
  4. Istruzioni per l' JR X347
  5. La funzione di un obiettivo fotocamera
  6. La funzione Snooze iPhone