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