Gera um número inteiro aleatório entre uma faixa de valores inicial recebida como parâmetros.
LOG_randomize( < l_min > , < l_max >) => INTEGER |
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. |
l_max |
| Sim | Valor final da faixa de valores a serem considerados para geração de número aleatório. |
Tipo | Descrição |
---|---|
INTEGER | Valor aleatório gerado respeitando a faixa de valores inicial e final informados. |
#----------------------------# 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 |
Fontes: funcoes_genericas.4gl, funcoes_genericas.prw
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).