Rnd (Función, Visual Basic)

Actualización: Julio de 2008

Devuelve un número aleatorio de tipo Single.

Public Shared Function Rnd[(Number)] As Single

Parámetros

  • Number
    Opcional. Cualquier valor Single o expresión Single válida.

Valor devuelto

Si Number es

Rnd genera

Menor que cero

Siempre el mismo número, utilizando Number como valor de inicialización.

Mayor que cero

El siguiente número aleatorio en la secuencia.

Igual a cero

El número generado por última vez.

Omitido

El siguiente número aleatorio en la secuencia.

Comentarios

La función Rnd devuelve un valor menor que 1, pero mayor o igual a cero.

El valor de Number determina la forma en que Rnd genera un número aleatorio.

Para cualquier valor de inicialización dado, se genera la misma secuencia de números ya que cada llamada sucesiva que se hace a la función Rnd utiliza el número anteriormente generado como inicialización para el siguiente número de la secuencia.

Antes de llamar a la función Rnd, utilice la instrucción Randomize sin argumento para inicializar el generador de números aleatorios con un valor de inicialización basado en el temporizador del sistema.

Para producir enteros aleatorios en un intervalo dado, utilice la siguiente fórmula.

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

Aquí, upperbound es el número mayor en el intervalo y lowerbound es el número menor.

Nota:

Para repetir secuencias de números aleatorios, llame a la función Rnd con un argumento negativo justo antes de utilizar Randomize con un argumento numérico. Si utiliza Randomize con el mismo valor que Number, no se repetirá la secuencia anterior.

Nota de seguridad:

Debido a que la instrucción Random y la función Rnd comienzan con un valor de inicialización y generan números que quedan dentro de un intervalo finito, otra persona que conozca el algoritmo utilizado para generar los resultados puede predecirlos. Por tanto, la instrucción Random y la función Rnd no se deben utilizar para generar números aleatorios utilizados en criptografía.

Ejemplo

En el siguiente ejemplo se utiliza la función Rnd para generar un valor entero aleatorio en el intervalo entre 1 y 6.

' Initialize the random-number generator.
Randomize()
' Generate random value between 1 and 6.
Dim value As Integer = CInt(Int((6 * Rnd()) + 1))

Requisitos

Espacio de nombres:Microsoft.VisualBasic

**Módulo:**VBMath

Ensamblado: Visual Basic Runtime Library (en Microsoft.VisualBasic.dll)

Vea también

Referencia

Randomize (Función, Visual Basic)

Resumen de funciones matemáticas

Randomize (Función, Visual Basic)

Historial de cambios

Fecha

Historial

Motivo

Julio de 2008

Ejemplo de código revisado.

Comentarios de los clientes.