//MSDN
Aleatorizar
Para generar un número entero aleatorio dentro de un rango, use la siguiente fórmula: Int((límite superior-límite inferior+1)*Rnd+límite inferior)
Aquí, el límite superior es el límite superior del rango de números aleatorios y el límite inferior es el límite inferior del rango de números aleatorios.
----La función aleatoria en VB es Rnd, pero durante el proceso de uso, descubrí que aunque los valores generados después de iniciar el programa son aleatorios, el programa generará la misma secuencia de números aleatorios cada vez que se ejecuta. reiniciado ¿Qué debo hacer?
----El prototipo de la función aleatoria en VB es: Rnd(número) La función Rnd devuelve un valor menor que 1 pero mayor o igual a 0. El valor de número (opcional) determina cómo Rnd genera números aleatorios. Debido a la determinación de la forma de generar números aleatorios, cada vez que se inicia la función aleatoria, la semilla dada inicialmente generará la misma secuencia, porque cada vez que se llama a la función Rnd, el número anterior en la secuencia se usa como semilla para el siguiente número.
----Para tener una secuencia de números aleatorios diferente cada vez que el programa en ejecución llama a la función aleatoria, antes de llamar a Rnd, primero use la instrucción Randomize sin parámetros para inicializar el generador de números aleatorios, que tiene una semilla obtenida de acuerdo con el temporizador del sistema. De esta manera, si vuelve a llamar a Rnd, obtendrá una secuencia de números aleatorios diferente.
----Además, de acuerdo con el principio de funcionamiento de Randomize, los usuarios también pueden compilar sus propias funciones aleatorias, es decir, usar la función Temporizador para obtener la cantidad de segundos que han pasado desde la medianoche hasta ahora, y luego "calcular" "Procesamiento de atenuación" de acuerdo con el tamaño del valor aleatorio que se va a obtener, el valor obtenido de esta manera se puede llamar un valor verdaderamente aleatorio.