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. |