AD

¿Ya dominas lo básico? Un curso estructurado de VB.NET es la vía rápida para dar el salto.

Ver cursos de VB.NET en Udemy

Enlace de afiliado. No te cuesta nada extra.

🔷Lecciones de VB.NET
Lección 53 / 68

Generar números aleatorios

En esta lección obtendrás valores impredecibles.

Random.Next(1, 7) devuelve un entero entre 1 y 6: el primer límite entra y el segundo no.

El código de ejemplo simula una tirada de dado y una jugada de piedra, papel o tijera. El resultado cambia cada vez: la salida de referencia es solo una de las posibles.

Ese límite superior excluyente es la fuente de errores más común con esta clase: escribir Next(1, 6) nunca daría un 6, y el fallo pasa desapercibido porque el programa funciona.

Hay una trampa histórica muy conocida: crear un New Random() dentro de un bucle producía siempre el mismo número, porque la semilla venía del reloj y varias creaciones seguidas caían en el mismo instante. En .NET 6 y posteriores ya no ocurre, y encontrarás la advertencia repetida en toda la documentación antigua. La costumbre correcta sigue siendo crear una sola instancia y reutilizarla.

Para seguridad —contraseñas, tokens, claves— Random no sirve: hay que usar RandomNumberGenerator de la biblioteca de criptografía.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar VB.NET directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)