Função Rnd

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

Sintaxe

Rnd [(número)]

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

Valores de retorno

Se núm for

Rnd gera

Menor que zero

Sempre o mesmo número a qualquer momento, usando número como o propagar.

Maior que zero

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

Igual a zero

O número gerado mais recentemente.

Não fornecido

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

Comentários

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

O valor do número 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 para a função Rnd usa o número anterior como uma semente para o próximo número na sequência.

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

Para produzir inteiros aleatórios em um determinado intervalo, use esta fórmula:

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

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

Observação:  Para repetir sequências de números aleatórios, chame Rnd com um argumento negativo imediatamente antes de usar Randomize com um argumento numérico. Usar Randomize com o mesmo valor de núm não repete a sequência anterior.

Exemplo de consulta

Expressão

Resultados

Selecione ProductSales. ProductID, Rnd ([Discount]) AS RandomNumbers FROM ProductSales;

Retorna a ID do produto juntamente com números aleatórios na coluna RandomNumbers.

Exemplo de VBA

Observação: Exemplos a seguir demonstram o uso dessa função em um módulo do Visual Basic for Applications (VBA). Para obter mais informações sobre como trabalhar com o VBA, selecione referência do desenvolvedor na lista suspensa ao lado de Pesquisar e insira um ou mais termos na caixa de pesquisa.

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

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

Observação:  Esta página foi traduzida automaticamente e pode apresentar erros gramaticais ou imprecisões. Nosso objetivo é que este conteúdo seja útil para você. Você pode nos dizer se as informações foram úteis? Use o artigo em inglês como referência.​

Expanda suas habilidades no Office
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×