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:

  • <0 - Rnd devuelve siempre el mismo valor.
  • >0 - Rnd devuelve el siguiente número aleatorio de la secuencia.
  • =0 - Rnd devuelve el último número generado.
  • Omitido - Rnd devuelve el siguiente número aleatorio de la secuencia.

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