VBMath.Rnd Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve un número aleatorio de tipo Single.
Sobrecargas
Rnd() |
Devuelve un número aleatorio de tipo Single. |
Rnd(Single) |
Devuelve un número aleatorio de tipo Single. |
Rnd()
- Source:
- VBMath.vb
- Source:
- VBMath.vb
- Source:
- VBMath.vb
Devuelve un número aleatorio de tipo Single.
public:
static float Rnd();
public static float Rnd ();
static member Rnd : unit -> single
Public Function Rnd () As Single
Devoluciones
El siguiente número aleatorio en la secuencia.
Ejemplos
En este ejemplo se usa la Rnd
función para generar un valor entero aleatorio en el 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))
Comentarios
La Rnd
función devuelve un valor menor que 1, pero mayor o igual que cero.
Antes de llamar a Rnd
, use la Randomize
instrucción sin un argumento para inicializar el generador de números aleatorios con un valor de inicialización basado en el temporizador del sistema.
Para generar enteros aleatorios en un intervalo determinado, use la fórmula siguiente.
randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound
Aquí, upperbound
es el número más alto del intervalo y lowerbound
es el número más bajo del intervalo.
Nota
Para repetir secuencias de números aleatorios, llame a Rnd
con un argumento negativo inmediatamente antes de usar Randomize
con un argumento numérico.
Importante
Dado que la Random
instrucción y la Rnd
función comienzan con un valor de inicialización y generan números que se encuentran dentro de un intervalo finito, los resultados pueden ser predecibles por parte de alguien que conoce el algoritmo usado para generarlos. Por lo tanto, la Random
instrucción y la Rnd
función no deben usarse para generar números aleatorios para su uso en criptografía.
Consulte también
Se aplica a
Rnd(Single)
- Source:
- VBMath.vb
- Source:
- VBMath.vb
- Source:
- VBMath.vb
Devuelve un número aleatorio de 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
Devoluciones
Si el número es menor que cero, Rnd genera cada vez el mismo número utilizando Number
como valor de inicialización. Si el número es mayor que cero, Rnd genera el siguiente número aleatorio en la secuencia. Si el número es igual a cero, Rnd genera el último número generado. Si no se proporciona ningún número, Rnd genera el siguiente número aleatorio en la secuencia.
Ejemplos
En este ejemplo se usa la Rnd
función para generar un valor entero aleatorio en el 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))
Comentarios
La Rnd
función devuelve un valor menor que 1, pero mayor o igual que cero.
El valor de Number
determina cómo Rnd
genera un número aleatorio.
Para cualquier inicialización inicial determinada, se genera la misma secuencia de números porque cada llamada sucesiva a la Rnd
función usa el número generado previamente como valor de inicialización para el siguiente número de la secuencia.
Antes de llamar a Rnd
, use la Randomize
instrucción sin un argumento para inicializar el generador de números aleatorios con un valor de inicialización basado en el temporizador del sistema.
Para generar enteros aleatorios en un intervalo determinado, use la fórmula siguiente.
randomValue = CInt(Math.Floor((upperbound - lowerbound + 1) * Rnd())) + lowerbound
Aquí, upperbound
es el número más alto del intervalo y lowerbound
es el número más bajo del intervalo.
Nota
Para repetir secuencias de números aleatorios, llame a Rnd
con un argumento negativo inmediatamente antes de usar Randomize
con un argumento numérico. El uso Randomize
con el mismo valor para Number
no repite la secuencia anterior.
Importante
Dado que la Random
instrucción y la Rnd
función comienzan con un valor de inicialización y generan números que se encuentran dentro de un intervalo finito, los resultados pueden ser predecibles por parte de alguien que conoce el algoritmo usado para generarlos. Por lo tanto, la Random
instrucción y la Rnd
función no deben usarse para generar números aleatorios para su uso en criptografía.