Função Rnd do VBScript

Definição e uso

A função Rnd pode retornar um número aleatório. O número sempre é menor que 1 mas maior ou igual a 0.

Devido ao fato de que cada chamada consecutiva da função Rnd usa o número anterior da sequência como semente para o próximo número, qualquer semente inicial gerará a mesma sequência de números.

Antes de chamar o Rnd, inicialize o gerador de números aleatórios com a instrução Randomize sem parâmetros, que possui semente baseada no relógio do sistema.

Para gerar um inteiro aleatório dentro de um intervalo específico, utilize a seguinte fórmula:

Int((superiorlimite - inferiormximo + 1) * Rnd + inferiormximo)

Aqui, upperbound é o limite superior deste intervalo, e lowerbound é o limite inferior deste intervalo.

Comentário:Para repetir a sequência de números aleatórios, chame o Rnd com um valor negativo antes de usar o valor numérico do Randomize. Usar o mesmo valor number no Randomize não repetirá a sequência de números aleatórios anterior.

Sintaxe

Rnd[(number)]
Parâmetro Descrição
number

Opcional. Expressão numérica válida.

Se o número for:

  • <0 - Rnd retorna o mesmo valor a cada vez.
  • >0 - Rnd retorna o próximo número da sequência.
  • =0 - Rnd retorna o último número gerado.
  • Opcional. Expressão numérica válida.

Exemplo

Exemplo 1

document.write(Rnd)

Saída:

0.7055475

Exemplo 2

Se você usar o código do exemplo 1, o mesmo número aleatório será repetido.

Você pode usar a sentença Randomize para gerar um novo número aleatório a cada vez que a página for recarregada:

Randomize
document.write(Rnd)

Saída:

0.4758112

Exemplo 3

dim max,min
max=100
min=1
document.write(Int((max-min+1)*Rnd+min))

Saída:

71