VBMath.Rnd Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Retorna um número aleatório do tipo Single.
Sobrecargas
Rnd() |
Retorna um número aleatório do tipo Single. |
Rnd(Single) |
Retorna um número aleatório do tipo Single. |
Rnd()
- Origem:
- VBMath.vb
- Origem:
- VBMath.vb
- Origem:
- VBMath.vb
Retorna um número aleatório do tipo Single.
public:
static float Rnd();
public static float Rnd ();
static member Rnd : unit -> single
Public Function Rnd () As Single
Retornos
O próximo número aleatório na sequência.
Exemplos
Este exemplo usa a Rnd
função 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))
Comentários
A Rnd
função retorna um valor menor que 1, mas maior ou igual a zero.
Antes de chamar Rnd
, use a Randomize
instrução 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 a fórmula a seguir.
randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound
Aqui, upperbound
é o número mais alto 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.
Importante
Como a Random
instrução e a Rnd
função começam com um valor de semente e geram números que se enquadram em um intervalo finito, os resultados podem ser previsíveis por alguém que conhece o algoritmo usado para gerá-los. Consequentemente, a Random
instrução e a Rnd
função não devem ser usadas para gerar números aleatórios para uso na criptografia.
Confira também
Aplica-se a
Rnd(Single)
- Origem:
- VBMath.vb
- Origem:
- VBMath.vb
- Origem:
- VBMath.vb
Retorna um número aleatório do tipo Single.
public:
static float Rnd(float Number);
public static float Rnd (float Number);
static member Rnd : single -> single
Public Function Rnd (Number As Single) As Single
Parâmetros
Retornos
Se o número for menor que zero, Rnd sempre gerará o mesmo número, usando Number
como a semente. Se o número for maior que zero, Rnd gerará o próximo número aleatório na sequência. Se o número for igual a zero, Rnd gerará o número gerado mais recentemente. Se o número não for fornecido, Rnd gerará o próximo número aleatório na sequência.
Exemplos
Este exemplo usa a Rnd
função 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))
Comentários
A 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 determinada semente inicial, a mesma sequência de números é gerada porque cada chamada sucessiva para a Rnd
função usa o número gerado anteriormente como uma semente para o próximo número na sequência.
Antes de chamar Rnd
, use a Randomize
instrução 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 a fórmula a seguir.
randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound
Aqui, upperbound
é o número mais alto 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 para Number
não repete a sequência anterior.
Importante
Como a Random
instrução e a Rnd
função começam com um valor de semente e geram números que se enquadram em um intervalo finito, os resultados podem ser previsíveis por alguém que conhece o algoritmo usado para gerá-los. Consequentemente, a Random
instrução e a Rnd
função não devem ser usadas para gerar números aleatórios para uso na criptografia.