Compartilhar via


Função Rnd (Visual Basic)

Retorna um número aleatório do tipo Single.

Public Shared Function Rnd[(Number)] As Single

Parâmetros

  • Number
    Opcional.A Single valor ou qualquer válido Single expressão.

Valor de retorno

Se número for

Rnd gera

Menor que zero

O mesmo número de cada time, usando Number sistema autônomo semente.

Maior que zero

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

Igual a zero

Mais recentemente número gerado.

Não fornecido

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

Comentários

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

O valor de Number Determina como Rnd gera um número aleatório.

Para qualquer propagação inicial determinada, a mesma sequência numérica é gerada porque cada telefonar sucessiva à Rnd função usa o número gerado anteriormente sistema autônomo uma semente para o próximo número na sequência.

Antes de chamar Rnd, use o Randomize demonstrativo sem um argumento para inicializar o gerador de número aleatório com uma semente com base no cronômetro do sistema.

Para produzir inteiros aleatórios em um determinado intervalo, use a fórmula a seguir.

randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound

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

Observação:

Para repetir seqüê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 Number não repete a sequência anterior.

Observação de segurança:

Porque o Random demonstrativo e o Rnd função começa com um valor semente e gerar números que estejam dentro de um intervalo finito, os resultados podem ser previsíveis por alguém que conheça o algoritmo usado para gerá-los. Consequentemente, a declaração Random e a função Rnd não dvem ser usadas para gerar números aleatórios para uso em criptografia.

Exemplo

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

' Initialize the random-number generator.
Randomize()
' Generate random value between 1 and 6.
Dim value As Integer = CInt(Int((6 * Rnd()) + 1))

Requisitos

Namespace:Microsoft.VisualBasic

**Módulo:**VBMath

Assembly: Visual Basic Runtime Library (em Microsoft.VisualBasic.dll)

Consulte também

Referência

Função Randomize (Visual Basic)

Resumo de Matemática

Função Randomize (Visual Basic)

Date

History

Motivo

Julho de 2008

Exemplo de código revisado.

Comentários do cliente.