VBMath.Rnd Método

Definição

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

Sobrecargas

Name Description
Rnd()

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

Rnd(Single)

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

Rnd()

Devolve 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

Devoluções

O número aleatório seguinte 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))

Observações

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

Antes de chamar Rnd, use a Randomize instrução sem argumento para inicializar o gerador de números aleatórios com uma seed baseada no temporizador do sistema.

Para produzir inteiros aleatórios num dado intervalo, use a seguinte fórmula.

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

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

Note

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 afirmação e a Rnd função começam com um valor seed e geram números que se enquadram num intervalo finito, os resultados podem ser previsíveis por alguém que conheça o algoritmo usado para os gerar. Consequentemente, a Random instrução e a Rnd função não devem ser usadas para gerar números aleatórios para uso em criptografia.

Ver também

Aplica-se a

Rnd(Single)

Devolve 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

Optional. Um Single valor ou qualquer expressão válida Single .

Devoluções

Se o número for menor que zero, Rnd gera o mesmo número todas as vezes, usando Number como semente. Se o número for maior que zero, Rnd gera o próximo número aleatório na sequência. Se o número for igual a zero, Rnd gera o número gerado mais recentemente. Se o número não for fornecido, Rnd gera o número aleatório seguinte 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))

Observações

A Rnd função devolve 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 seed inicial, a mesma sequência numérica é gerada porque cada chamada sucessiva à Rnd função usa o número previamente gerado como semente para o número seguinte na sequência.

Antes de chamar Rnd, use a Randomize instrução sem argumento para inicializar o gerador de números aleatórios com uma seed baseada no temporizador do sistema.

Para produzir inteiros aleatórios num dado intervalo, use a seguinte fórmula.

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

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

Note

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 afirmação e a Rnd função começam com um valor seed e geram números que se enquadram num intervalo finito, os resultados podem ser previsíveis por alguém que conheça o algoritmo usado para os gerar. Consequentemente, a Random instrução e a Rnd função não devem ser usadas para gerar números aleatórios para uso em criptografia.

Ver também

Aplica-se a