Função Aleatório

Aplica-se A
Access para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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

Sintaxe

Rnd[(número)]

O argumento de númeroopcional é uma expressão numérica única ou qualquer expressão numérica válida.

Valores Devolvidos

Se número for Rnd gera
Inferior a zero O mesmo número sempre, usando número como semente.
Superior a 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 Aleatório devolve um valor inferior a 1 mas maior ou igual a zero.

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

Para qualquer semente 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 Randomize sem um argumento para inicializar o gerador de números aleatórios 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, o limite superior é o número mais alto do intervalo e o limite inferior é o número mais baixo do intervalo.

Nota

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 para número não repete a sequência anterior.

Exemplo de consulta

Expressão Resultados
SELECT ProductSales.ProductID, Rnd([Desconto]) COMO RandomNumbers FROM ProductSales; Devolve o ID do Produto juntamente com números aleatórios na coluna Números Aleatórios.

Exemplo do 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 Aleatório 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)