AD

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

Ver cursos de C# en Udemy

Enlace de afiliado. No te cuesta nada extra.

#️⃣Lecciones de C#
Lección 53 / 68

Generar números aleatorios

En esta lección obtendrás números al azar.

new Random().Next(1, 7) devuelve un número entre 1 y 6. Ojo al rango: el límite inferior se incluye y el superior no.

El código de ejemplo tira un dado y elige una jugada. La salida cambia cada vez que se ejecuta, así que lo que ves aquí es solo un ejemplo de una tirada concreta.

Un error clásico en C#: crear un Random nuevo dentro de un bucle. En .NET Framework se inicializaban con el reloj del sistema, y varias instancias creadas en el mismo instante daban exactamente la misma secuencia. La solución de siempre es crear uno solo y reutilizarlo. En .NET moderno se puede usar directamente Random.Shared.

Y el aviso importante: Random no sirve para nada relacionado con seguridad. Es predecible. Para tokens, contraseñas o claves se usa RandomNumberGenerator de System.Security.Cryptography.

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

🧪 Este sitio no puede compilar ni ejecutar C# 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)