AD

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

Ver cursos de Kotlin en Udemy

Enlace de afiliado. No te cuesta nada extra.

🎯Lecciones de Kotlin
Lección 53 / 68

Generar números aleatorios

En esta lección obtendrás valores impredecibles.

(1..6).random() devuelve un entero del rango, y random() sobre una colección elige un elemento.

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.

Que random() sea un método del propio rango es muy propio de Kotlin: se lee como lo que hace. Por debajo evita el sesgo que aparece al ajustar un número aleatorio con el módulo, que es el error clásico al hacerlo a mano.

random() sobre una colección vacía lanza una excepción; existe randomOrNull() si quieres un resultado en lugar de un fallo.

Para seguridad —contraseñas, tokens, claves— estos métodos no bastan: hay que usar SecureRandom, que toma entropía del sistema operativo. Y para pruebas reproducibles se puede crear un generador con semilla fija, Random(1234), con lo que la secuencia se repite a voluntad.

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

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