Page tree
Skip to end of metadata
Go to start of metadata

Gera um número inteiro aleatório entre a faixa, inferior e superior, recebida através dos parâmetros (nMinimo e nMaximo).

Sintaxe

Randomize( < nMinimo >, < nMaximo > )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

nMinimo

numérico

Indica o menor número que será gerado.

X

 

nMaximo

numérico

Indica o maior número (menos um) que será gerado.

X

 

Retorno

Nome

Tipo

Descrição

nRet

numérico

Retorna um número randômico, no intervalo entre os parâmetros nMinimo e nMaximo. O número gerado pode ser maior ou igual a nMinimo e menor ou igual a nMaximo -1.

Observações

O limite inferior recebido, através do parâmetro <nMinimo> , é "maior ou igual a", que pode ser escolhido para fazer parte do retorno. Porém, o limite superior é "menor que", de modo a nunca será atingido ou devolvido no resultado. Por exemplo, a chamada da função randomize (1,2) sempre retornará 1.

  • A função Randomize(), trabalha com um intervalo interno de 32767 números, a partir do número inicial informado, inclusive se o número inicial for negativo.

Exemplos

Exemplo 1
user function exemplo()
  Randomize( 10, 1000 ) // Resultado: Varia a cada chamada e deve estar entre 10 e 999
  Randomize(1,34000)  // Retornará números entre 1 e 32766
  Randomize(-20000 , 25000 ) // Retornará números entre -20000 e 12766
Return

Abrangência

Advanced Protheus 6.09 , Advanced Protheus 7.10 , Microsiga Protheus 8.11 , Protheus 10

  • No labels