VBMath.Rnd Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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.