Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
portuguese
Composition Setup
import.css=/download/attachments/3279126062824/newLayouttecnologia.css

Pagetitle
Randomize
Randomize

...

Função: Randomize

Gera

...

um

...

número

...

inteiro

...

aleatório

...

entre

...

a

...

faixa,

...

inferior

...

e

...

superior,

...

recebida

...

através

...

dos

...

parâmetros

...

(nMinimo

...

e

...

nMaximo).

Sintaxe

Bloco de código
collapsefalse
Randomize( <
nMinimo>
 nMinimo >, <
nMaximo> ) --> nRet
 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

Bloco de código
themeEclipse
languagecpp
titleExemplo 1
linenumberstrue
collapsefalse
#DEFINE CRLF Chr(13)+Chr(10)
user function ntol1()
  

randomize(1,34000)  - Retornará números entre 1 e 32766

randomize(-20000 , 25000 ) - Retornará números entre -20000 e 12766

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