AD

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

Ver cursos de Ruby en Udemy

Enlace de afiliado. No te cuesta nada extra.

💎Lecciones de Ruby
Lección 53 / 68

Generar números aleatorios

En esta lección obtendrás valores impredecibles.

rand(1..6) devuelve un entero dentro del rango. Para elegir un elemento de una lista está sample, que es más directo que sortear un índice.

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.

Un aviso importante: rand es un generador pseudoaleatorio, pensado para juegos y simulaciones, y no sirve para seguridad. Para contraseñas, tokens de sesión o claves de recuperación hay que usar SecureRandom, que toma la entropía del sistema operativo. Usar rand para eso es un fallo de seguridad real, no una cuestión de estilo.

Para las pruebas automáticas, la aleatoriedad es un problema: un test que falla una de cada cien ejecuciones es peor que uno que falla siempre. La solución habitual es fijar la semilla con srand(1234), con lo que la secuencia se vuelve reproducible y el fallo se puede repetir a voluntad.

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

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