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