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.
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. |
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))
Espacio de nombres: Microsoft.VisualBasic
Módulo: VBMath
Ensamblado:
Visual Basic Runtime Library (en Microsoft.VisualBasic.dll)
Referencia
Resumen de funciones matemáticas
Rnd (Función, Visual Basic)