Rnd
Função empregada
para gerar um número aleatório, utilizando esta sintaxe:
Rnd[(Expressão)]
Onde,
- Expressão: argumento opcional que, se fornecido, permite
controlar o próximo número aleatório a ser gerado.
As seguintes considerações são válidas para a função Rnd:
- Variando-se o valor de Expressão, pode-se controlar o
resultado dos números aleatórios gerados por Rnd, de acordo com a seguinte
tabela:
- Rnd sempre retorna um número entre 0 e 1 (0 < Rnd <
1);
- Rnd sempre emprega o último número gerado como semente para
o próximo;
- Fornecendo-se o valor inicial de Expressão, obtém-se sempre
a mesma sequência de número aleatórios, pois todas as chamadas sucessivas
empregam o número anterior como semente para o próximo;
- Para alterar a seqüência de número aleatórios tornando-os
imprevisíveis, empregue a instrução Randomize antes de chamar a função
Rnd;
- Para repetir a seqüência inicial de números aleatórios,
empregando uma mesma semente, utilize Rnd com o argumento –1 e, logo em
seguida, empregue a instrução Randomize com um argumento definido;
- Para produzir números aleatórios inteiros, variando entre
uma faixa determinada de dados, empregue a seguinte fórmula:
Int(LimiteSuperior – LimiteInferior) * Rnd + LimiteInferior
Exemplo: Empregue a janela Verificação Imediata para
observar como Rnd gera números aleatórios.
?Rnd(-1)
‘Retorna 0.224007
?Rnd ‘Retorna 3.584582E-02
?Rnd
‘Retorna 8.635235E-02
?Rnd(-1)
‘Reinicia a sequência
?Rnd
‘Retorna 3.584582E-02
Randomize ‘Quebra a
sequência
?Rnd
‘Retorna 0.5306273
Até a Próxima!!