Páginas filhas
  • LOG_randomize


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).

Para atender a geraçao no padrão CSPRNG, esta função tem como pré-requisito o uso de uma biblioteca Java chamada RandomNumberGenerator.jar, que deve ser devidamente configurada para uso dos AppServers TotvsTec na variável de ambiente CLASSPATH. Esta biblioteca é disponibilizzada juntamente com os pacotes de atualização do produto Logix.

A partir do build AppServer 13.1.3.51 e build AppServer 19.3.1.x esta funcionalidade estará disponível de forma nativa pela função Random.