¡Cómo usar VB para generar números aleatorios que son diferentes cada vez, mientras que usar rnd solo puede generar un número fijo!
El primer método: utilice el constructor Random() sin parámetros;
El valor inicial predeterminado es DateTime.Now.Ticks. Si el intervalo de activación de la función Random es muy corto, puede resultar en que se generen los mismos números aleatorios.
Segundo método: utilice RNGCryptoServiceProvider para generar valores semilla; la velocidad de generación es más lenta.
1.Random()?
Inicializa nuevas instancias de la clase Random con un valor inicial predeterminado que cambia con el tiempo.
2.Random(Int32)?
Inicializa una nueva instancia de la clase Random utilizando el valor inicial especificado.
El parámetro es el valor inicial, el tipo de datos es Int32, que se utiliza para calcular el valor inicial de la secuencia numérica pseudoaleatoria. Si se especifica un número negativo, se utiliza su valor absoluto.
Los números aleatorios generados por la clase Random son números pseudoaleatorios, por lo que el mecanismo de generación interna de Random todavía tiene cierta regularidad y no es realmente completamente aleatorio. Si el valor inicial es el mismo, el número aleatorio generado será el mismo cada vez.
Información ampliada
La clase Random se encuentra en el paquete java.util y se utiliza principalmente para generar números pseudoaleatorios. La clase Random utiliza el número semilla como número de origen del algoritmo de aleatorización y calcula números pseudoaleatorios, que no tienen nada que ver con el intervalo en el que se generan los números aleatorios.
Al crear una instancia aleatoria, si no se especifica ningún número de semilla, la hora actual se utilizará como número de semilla para generar números pseudoaleatorios. Las instancias aleatorias con la misma semilla generarán exactamente el mismo número pseudoaleatorio la misma cantidad de veces.
random.nextBoolean():
Se utiliza para obtener el siguiente valor booleano pseudouniformemente distribuido de la secuencia de este generador de números aleatorios.
random.nextBytes():
Se utiliza para generar valores de bytes aleatorios y colocarlos en la matriz de bytes proporcionada por el usuario. El número de bytes aleatorios generados es igual al. matriz de bytes. La longitud de
Enciclopedia Baidu-random()