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)
Função Randomize (Visual Basic)
Date |
History |
Motivo |
---|---|---|
Julho de 2008 |
Exemplo de código revisado. |
Comentários do cliente. |