Função Aleatório

Devolve um valor Simples que contém um número aleatório.

Sintaxe

Rnd [(número)]

O número opcionalargumento é uma única expressão numérica válida.

Valores Devolvidos

Se o número for

Rnd gera

Menor que zero

O mesmo número em qualquer altura, utilizando o número como seed.

Maior que zero

O número aleatório seguinte na sequência.

Igual a zero

O número gerado mais recentemente.

Não fornecido

O número aleatório seguinte na sequência.

Observações

A função Rnd devolve um valor menor que 1, mas maior ou igual a zero.

O valor de Number determina como o Rnd gera um número aleatório:

Para qualquer propagação inicial, a mesma sequência numérica é gerada porque cada chamada sucessiva à função Rnd utiliza o número anterior como semente para o próximo número na sequência.

Antes de ligar para o Rnd, utilize a instrução Randomize sem um argumento para inicializar o gerador de número aleatório com uma semente baseada no temporizador do sistema.

Para produzir números inteiros aleatórios num determinado intervalo, utilize esta fórmula:

Int((upperbound - lowerbound + 1) * Rnd + lowerbound)

Aqui, upperbound é o número mais alto do intervalo e lowerbound é o número mais baixo no intervalo.

Nota:  Para repetir sequências de números aleatórios, ligue para o Rnd com um argumento negativo imediatamente antes de utilizar Randomize com um argumento numérico. Utilizar Randomize com o mesmo valor para número não repete a sequência anterior.

Exemplo de consulta

Expressão

Resultados

Selecione ProductSales. CódigoDoProduto, Rnd ([desconto]) como RandomNumbers a partir de ProductSales;

Devolve o ID do produto juntamente com números aleatórios no RandomNumbers da coluna.

Exemplo de VBA

Nota: Os exemplos seguintes demonstram a utilização desta função no módulo VBA (Visual Basic for Applications). Para obter mais informações sobre como trabalhar com o VBA, selecione Referência para Programadores na lista pendente junto a Procurar e introduza um ou mais termos na caixa de pesquisa.

Este exemplo utiliza a função Rnd para gerar um valor de número inteiro aleatório de 1 a 6.

Dim MyValue
' Generate random value between 1 and 6.
MyValue = Int((6 * Rnd) + 1)

Nota:  Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode indicar-nos se estas informações foram úteis? Eis o artigo em inglês para sua referência.​

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×