Retorna um número aleatório dentro de uma determinada faixa de valores de forma precisa.


Bloco 'Gerar Número Aleatório', do plugin Cálculos Precisos, possui os parâmetros 'Valor mínimo' e 'Valor máximo'.

Figura 1 - Bloco Gerar Número Aleatório


Este bloco faz parte do plugin Cálculos Precisos / Precise Calculations. Para visualizá-lo, é necessário instalar o plugin.

Compatibilidade

  • Bloco cliente: cronapi.precise.generateRandom()

Retorno

Retorna o resultado da geração aleatória como um objeto decimal de alta precisão. Esse objeto possui uma estrutura interna com as propriedades:

  • s: define o sinal do número, ou seja, se o número é positivo ou negativo. O sinal de valor "1" representa um número positivo, enquanto o valor "-1" representa um número negativo.
  • e: define o expoente decimal do número, ou seja, a posição da vírgula ou ponto decimal em relação ao início dos dígitos significativos.
  • d: define o algarismo significativo do número em formato de array.

Parâmetros

Valor mínimo

Valor inicial do intervalo para a geração do número aleatório.

  • Posição: 1
  • Inglês: Minimum value
  • Tipo: Numérico / Numeric
  • Exemplo: 25

Valor máximo

Valor final do intervalo para a geração do número aleatório.

  • Posição: 2
  • Inglês: Maximum value
  • Tipo: Numérico / Numeric
  • Exemplo: 100

Exemplo

Na função abaixo, o bloco Gerar Número Aleatório irá retornar um valor aleatório entre -10 e 10. O resultado de execução será impresso no console do navegador.


O bloco 'Gerar Número Aleatório', na função do exemplo, retornará um valor aleatório dentro da faixa de valores informada.

Figura 2 - Exemplo de uso do bloco Gerar Número Aleatório


Na imagem a seguir, podemos visualizar o resultado de execução da função da Figura 2. Visto que o valor da propriedade "s" do objeto é "-1", isso indica que o número é negativo, resultando no valor  "-6".


Após executar a função, é possível visualizar, no console do navegador, o resultado de execução do bloco.

Figura 2.1 - Resultado de execução da função da Figura 2

Nesta página