VBMath.Rnd Método

Definição

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

Number
Single

Opcional. Um valor Single ou uma expressão Single válida.

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.

Confira também

Aplica-se a