A função aleatória em COBOL

click fraud protection
Lupa e listas de ações

Um gerador de números aleatórios em COBOL auxilia em cálculos estatísticos.

Crédito da imagem: Hemera Technologies / Photos.com / Getty Images

A linguagem de programação COBOL, uma das mais antigas ainda em uso regular, tem uma forte tendência para aplicativos de negócios, como contabilidade, folha de pagamento e controle de estoque. No entanto, as versões mais recentes do COBOL têm funções matemáticas sofisticadas, incluindo uma para gerar números aleatórios. Embora raramente sejam usados ​​para a contabilidade comercial do dia-a-dia, os números aleatórios ajudam a facilitar os cálculos estatísticos e certos tipos de técnicas de resolução de problemas numéricos.

Funções

As funções matemáticas COBOL são parte da divisão de procedimentos da linguagem, a seção do programa que consiste em declarações procedimentais. As funções começam com a palavra reservada "função" seguida pelo nome da função, como "cos", "aleatório" ou "registro." Uma função recebe um ou mais argumentos, executa um processo sobre eles e retorna um resultado para o COBOL programa. Algumas funções funcionam com números e variáveis ​​numéricas, enquanto outras funcionam com dados de caracteres.

Vídeo do dia

Aleatória

A função aleatória recebe um argumento inteiro não negativo e retorna um número decimal. O argumento inteiro é opcional. É a semente de um processo matemático pseudo-aleatório, que determina o primeiro número retornado da função. Em linguagens de computador, todos os processos aleatórios são de fato longos, repetindo séries de números que parecem aleatórios. Um processo bem escolhido se repete apenas após bilhões de valores, portanto, é uma fonte prática de números aleatórios, mesmo que não seja teoricamente puro. Se você fornecer à função aleatória um argumento, ela gerará a mesma sequência de números. Sem o argumento, a função aleatória gera o próximo número em sua sequência.

Alcance e Distribuição

A função aleatória em COBOL retorna números decimais em um intervalo de zero a um. Estatisticamente, os números aleatórios têm uma distribuição retangular, o que significa que cada número é igualmente provável. Um gráfico de uma longa série de números aleatórios terá uma linha relativamente plana que se estende de zero a quase um. Isso contrasta com a distribuição normal ou gaussiana, que forma uma curva em forma de sino.

Usar

Por si só, os números decimais de função aleatória não são muito úteis, mas se você multiplicá-los por um fator de escala, você cria um intervalo de números aleatórios adequado para sua aplicação. Por exemplo, para obter inteiros aleatórios entre um e 52, você usaria a seguinte instrução COBOL: COMPUTE RANDOM-VALUE = FUNCTION RANDOM (1) * 52 + 1.

No enunciado, a função aleatória gera números maiores ou iguais a zero e menores que um. Multiplicando isso por 52, você obtém números entre zero e 51. Adicionar um fornece o intervalo de um a 52.