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:
|
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