Compartir a través de


VBMath.Rnd Método

Definición

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

Number
Single

Opcional. Valor de tipo Single o cualquier expresión de tipo Single válida.

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.

Consulte también

Se aplica a