Gera um número inteiro aleatório entre uma faixa de valores inicial recebida como parâmetros.

Sintaxe

LOG_randomize( < l_min > , < l_max >) => INTEGER

Parâmetros

Nome

Tipo

Obrigatório?

Descrição

l_min

INTEGER

Sim

Valor inicial da faixa de valores a serem considerados para geração de número aleatório.

Este valor pode ser positivo ou negativo.

l_max

INTEGER

Sim

Valor final da faixa de valores a serem considerados para geração de número aleatório.
Este valor pode ser positivo ou negativo, desde que seja superior ao valor inicial da faixa.

Retorno

Tipo

Descrição

INTEGER

Valor aleatório gerado respeitando a faixa de valores inicial e final informados.

Exemplo

#----------------------------#
 FUNCTION LOG_Randomize_test()
#----------------------------#
  DEFINE l_num  INTEGER

  LET l_num = LOG_randomize(1,99999999)
  CALL conout("Valor aleatório gerado = "||l_num)
END FUNCTION

Informações

Fontes: funcoes_genericas.4gl, funcoes_genericas.prw

Observações

A partir do pacote LOGIX 12.1.31 esta função gera número aletatório utilizando o padrão CSPRNG (Gerador de Número Pseudo-aleatório Criptograficamente Seguro).