Rnd (Función)

Visual Basic VBLR

Rnd (Función)

       

Devuelve un tipo Single que contiene un número aleatorio.

Sintaxis

Rnd[(número)]

El argumento opcional número es un tipo Single o cualquier expresión numérica válida.

Valores devueltos

Si número es Rnd genera
Menor que cero El mismo número todas las veces, utilizando número como valor de semilla.
Mayor que cero El siguiente número aleatorio de la secuencia.
Igual a cero El número generado más recientemente.
No se especifica El siguiente número aleatorio de la secuencia.

Comentarios

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

El valor de número determina cómo la función Rnd genera un número aleatorio:

Para cualquier valor de semilla inicial se genera la misma secuencia de números. Esto es debido a que cada llamada sucesiva a la función Rnd usará el número anterior como valor de semilla 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 semilla basado en el reloj del sistema.

Para producir enteros aleatorios en un intervalo dado, use esta fórmula:

Int((Límite_superior - límite_inferior + 1) * Rnd + límite_inferior)

Aquí, límite_superior es el número mayor del intervalo y límite_inferior es el número menor del intervalo.

Nota   Para repetir secuencias de números aleatorios, llame a la función Rnd con un argumento negativo antes de utilizar la función Randomize con un argumento numérico. Al utilizar la instrucción Randomize con el mismo valor de número no se repite la secuencia anterior.