Función Rnd en VBScript
Definición y uso
La función Rnd puede devolver un número aleatorio. Los números siempre son menores que 1 pero mayores o iguales a 0.
Dado que cada llamada consecutiva a la función Rnd utiliza el número anterior de la secuencia como semilla para el siguiente número, para cualquier semilla inicial dada se generará la misma secuencia de números.
Antes de llamar a Rnd, inicialice el generador de números aleatorios con la declaración Randomize sin parámetros, que tiene una semilla basada en el temporizador del sistema.
Para generar un entero aleatorio en un rango específico, utilice la siguiente fórmula:
Int((superiorlímite - inferiorld + 1) * Rnd + inferiorld)
Aquí, upperbound es el límite superior de este rango, mientras que lowerbound es el límite inferior de este rango.
Comentarios:Para repetir la secuencia de números aleatorios, llama a Rnd con un valor negativo antes de usar el parámetro numérico en Randomize. No se puede repetir la secuencia de números aleatorios anterior utilizando Randomize con el mismo valor de número.
Sintaxis
Rnd[(number)]
Parámetro | Descripción |
---|---|
number |
Opcional. Expresión numérica válida. Si el número es:
|
Ejemplo
Ejemplo 1
document.write(Rnd)
Salida:
0.7055475
Ejemplo 2
Si usas el código del ejemplo 1, los números aleatorios aparecerán repetidamente.
Se puede usar la declaración Randomize para generar un nuevo número aleatorio cada vez que se recarga la página:
Randomize document.write(Rnd)
Salida:
0.4758112
Ejemplo 3
dim max,min max=100 min=1 document.write(Int((max-min+1)*Rnd+min))
Salida:
71