El lenguaje de programación COBOL , uno de los más antiguos todavía en uso regular, tiene un fuerte sesgo hacia las aplicaciones de negocio , tales como contabilidad, nómina y control de inventario. Sin embargo , las nuevas versiones de COBOL tienen funciones matemáticas sofisticadas , incluyendo uno para la generación de números aleatorios. Aunque rara vez se utiliza para la contabilidad de los negocios del día a día , los números aleatorios ayudar a facilitar los cálculos estadísticos y ciertos tipos de técnicas de resolución de problemas numéricos. Funciones
funciones matemáticas COBOL son parte del procedimiento de división de la lengua , la sección del programa que consiste en sentencias de procedimiento . Las funciones comienzan con la palabra reservada " función ", seguida del nombre de la función , como " cos ", " azar " o "log ". Una función toma uno o más argumentos , lleva a cabo un proceso en ellos y devuelve un como resultado de nuevo al programa COBOL. Algunas funciones trabajan con números y variables numéricas , mientras que otros trabajan en los datos de caracteres.
Random
La función aleatoria toma un argumento entero no negativo y devuelve un número decimal . El argumento entero es opcional . Es la semilla de un proceso matemático pseudo- aleatorio , que determina el número primero devuelto de la función. En los lenguajes de programación , todos los procesos aleatorios son , de hecho, a largo , repitiendo serie de números que parecen ser al azar . Un proceso bien elegidos repite sólo después de miles de millones de valores , por lo que es una fuente práctica de números aleatorios , incluso si no es un puro uno teóricamente . Si proporciona la función aleatoria con un argumento , se generará la misma secuencia de números. Sin el argumento, la función aleatoria genera el siguiente número en la secuencia.
Rango y distribución
La función aleatoria en COBOL devuelve números decimales en un rango de cero a través de uno . Estadísticamente , los números aleatorios tienen una distribución rectangular , es decir, cada número es igualmente probable . Un gráfico de una larga serie de números al azar tendrá una línea relativamente plana que se extiende de cero a casi un . Esto contrasta con la normal o de Gauss , la distribución , que forma una curva en forma de campana .
Uso
Por sí mismos , los números decimales funciones aleatorias no son muy útiles , pero si se multiplica por un factor de escala , se crea una serie de números aleatorios adecuados para su aplicación. Por ejemplo , para obtener números enteros aleatorios entre uno y 52 , se utilizaría la siguiente instrucción COBOL: CALCULAR RANDOM - VALUE = función random ( 1 ) * 52 + 1
En el comunicado, la función genera números aleatorios . mayor que o igual a cero y menor que uno . Multiplicando esto por el 52 le da números entre cero y 51 . Adición de una le da el rango de uno a 52 .