A função Rnd retorna um valor menor que 1, mas maior ou igual a 0. O valor de number determina como Rnd gera números aleatórios.
Função Rnd
descrever
Retorna um número aleatório.
gramática
Rnd[(número)]
O parâmetro number pode ser qualquer expressão numérica válida.
ilustrar
A função Rnd retorna um valor menor que 1, mas maior ou igual a 0. O valor de number determina como Rnd gera números aleatórios:
Se o número for gerado por Rnd
Um valor menor que zero que é sempre o mesmo, usando o número como semente.
O próximo número aleatório na sequência maior que zero.
O número gerado mais recentemente igual a zero.
Omita o próximo número aleatório na sequência.
Como cada chamada sucessiva à função Rnd usa o número anterior na sequência como a semente para o próximo número, a mesma sequência de números será gerada para qualquer semente fornecida inicialmente.
Antes de chamar Rnd, use a instrução Randomize sem parâmetros para inicializar um gerador de números aleatórios com uma semente baseada em temporizador do sistema.
Para gerar um intervalo especificado de inteiros aleatórios, use a seguinte fórmula:
Int((limite superior - limite inferior + 1) * Rnd + limite inferior)
Aqui, o limite superior é o limite superior deste intervalo e o limite inferior é o limite inferior deste intervalo.
-------------------------------------------------- ----------------------------------
Nota Para repetir uma sequência de números aleatórios, chame Rnd com um argumento negativo imediatamente antes de chamar Randomize com um argumento numérico. Randomizar usando o mesmo valor numérico não pode repetir a sequência de números aleatórios anterior.
----------------------------------
Exemplo:
Geralmente usamos now() como semente, para que possamos obter uma sequência aleatória mais perfeita se precisarmos de um número aleatório entre 1-100.
Randomizar()
n=Int((100-1+1)*Rnd(agora())+1)