Un generador de números aleatorios en COBOL ayuda a los cálculos estadísticos.
Credito de imagen: Hemera Technologies / Photos.com / Getty Images
El lenguaje de programación COBOL, uno de los más antiguos aún en uso regular, tiene un fuerte sesgo hacia las aplicaciones comerciales, como contabilidad, nómina y control de inventarios. Sin embargo, las versiones más recientes de COBOL tienen funciones matemáticas sofisticadas, incluida una para generar números aleatorios. Aunque rara vez se utilizan para la contabilidad empresarial diaria, los números aleatorios ayudan a facilitar los cálculos estadísticos y ciertos tipos de técnicas numéricas de resolución de problemas.
Funciones
Las funciones matemáticas COBOL son parte de la división de procedimientos del lenguaje, la sección del programa que consta de declaraciones de procedimiento. Las funciones comienzan con la palabra reservada "función" seguida del nombre de la función, como "cos", "aleatorio" o "Iniciar sesión." Una función toma uno o más argumentos, realiza un proceso sobre ellos y devuelve un resultado al COBOL. programa. Algunas funciones funcionan con números y variables numéricas, mientras que otras funcionan con datos de caracteres.
Video del día
Aleatorio
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 pseudoaleatorio, que determina el primer número devuelto por la función. En los lenguajes informáticos, todos los procesos aleatorios son, de hecho, series de números que se repiten y que parecen ser aleatorios. Un proceso bien elegido se repite solo después de miles de millones de valores, por lo que es una fuente práctica de números aleatorios, incluso si no es teóricamente pura. Si proporciona un argumento a la función aleatoria, generará la misma secuencia de números. Sin el argumento, la función aleatoria genera el siguiente número en su secuencia.
Rango y distribución
La función aleatoria en COBOL devuelve números decimales en un rango de cero a uno. Estadísticamente, los números aleatorios tienen una distribución rectangular, lo que significa que cada número es igualmente probable. Un gráfico de una serie larga de números aleatorios tendrá una línea relativamente plana que se extiende desde cero hasta casi uno. Esto contrasta con la distribución normal o gaussiana, que forma una curva en forma de campana.
Usar
Por sí mismos, los números decimales de función aleatoria no son muy útiles, pero si los multiplica por un factor de escala, crea un rango de números aleatorios adecuado para su aplicación. Por ejemplo, para obtener números enteros aleatorios entre uno y 52, usaría la siguiente instrucción COBOL: COMPUTE RANDOM-VALUE = FUNCTION RANDOM (1) * 52 + 1.
En la declaración, la función aleatoria genera números mayores o iguales a cero y menores que uno. Multiplicar esto por 52 te da números entre cero y 51. Agregar uno le da el rango de uno a 52.