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.

l_max

INTEGER

Sim

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

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 faixa de valores prevista para geração do número aleatório está na faixa (-2.147.483.648 / 2.147.483.647). Valores fora desta faixa poderá gerar erros de execução.

A função irá gerar um número utilizando o padrão CSPRNG (Gerador de Número Pseudo-aleatório Criptograficamente Seguro).