>> Tecnologia elettronica >  >> Casa intelligente >> Vita smart

La funzione Random in COBOL

Il linguaggio COBOL, uno dei più vecchi ancora in uso regolare, ha forte orientamento verso applicazioni business: contabilità, buste paga, controllo inventario. Versioni recenti includono funzioni matematiche sofisticate, tra cui la generazione di numeri casuali. Raramente usata nella contabilità quotidiana, i numeri casuali aiutano calcoli statistici e certe tecniche di problem-solving numerico.

Funzioni

Le funzioni matematiche COBOL sono nella divisione procedure, la sezione con istruzioni procedurali. Le funzioni iniziano con la parola riservata "function" seguita dal nome (es. "cos", "random", "log"). Una funzione accetta uno o più argomenti, li processa e restituisce un risultato. Alcune lavorano su numeri e variabili numeriche, altre su dati carattere.

Random

La funzione random accetta un argomento intero non negativo e restituisce un numero decimale. L'argomento è opzionale: è il seed per un processo pseudo-random che determina il primo numero restituito. Nei linguaggi, tutti i processi random sono in realtà lunghe serie ripetute che appaiono casuali. Un buon processo si ripete solo dopo miliardi di valori, fonte pratica di numeri casuali anche se non teoricamente pura. Se fornisci l'argomento, random genera la stessa sequenza. Senza argomento, genera il numero successivo nella sua sequenza.

Range e distribuzione

La funzione random in COBOL restituisce decimali nell'intervallo 0-1. Statisticamente, distribuzione rettangolare: ogni numero è ugualmente probabile. Un grafico di una lunga serie avrà linea piatta da 0 a quasi 1. Contrasto con distribuzione normale (gaussiana), a campana.

Uso

Da soli, i decimali random non sono molto utili, ma moltiplicandoli per un fattore di scala crei un range adatto alla tua applicazione. Esempio: per interi casuali tra 1 e 52: COMPUTE RANDOM-VALUE = FUNCTION RANDOM (1) * 52 + 1.

La funzione genera numeri ≥0 e <1. Moltiplicando per 52 ottieni 0-51. Aggiungendo 1 ottieni 1-52.

  1. Funzioni della Samsung SC-X205L
  2. Significato dei Numeri GPS
  3. Qual è la funzione dell'emettitore nel transistor
  4. Istruzioni per JR X347
  5. La funzione dell'obiettivo fotografico
  6. La funzione Snooze dell'iPhone