Randomize (Función, Visual Basic)

Actualización: noviembre 2007

Inicializa el generador de números aleatorios.

Public Shared Sub Randomize ([ Number ])

Parámetros

  • Number
    Opcional. Object o cualquier expresión numérica válida.

Comentarios

La instrucción Randomize utiliza Number para inicializar el generador de números aleatorios de la función Rnd asignándole un nuevo valor de inicialización. Si se omite Number, el valor devuelto por el temporizador del sistema se utilizará como nuevo valor de inicialización.

Si no se emplea Randomize, la función Rnd (sin argumentos) utilizará el mismo número como valor de inicialización la primera vez que se le llame y más adelante utilizará como valor de inicialización el último número generado.

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. Para obtener más información, vea RandomNumberGenerator.

Ejemplo

En este ejemplo se utiliza la instrucción Randomize para inicializar el generador de números aleatorios. Al haberse omitido el argumento de número, Randomize utiliza el valor devuelto por la función Timer como nuevo valor de inicialización.

' 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

Resumen de funciones matemáticas

Rnd (Función, Visual Basic)