Compartilhar via


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