Números aleatorios juegan un papel esencial en la programación. Los encuentras en juegos, simulaciones y en el procesamiento de datos. Generar valores aleatorios en Java es especialmente fácil y efectivo con el método Math.random(). Con esta guía, podrás generar y ajustar números aleatorios.
Principales hallazgos
- Los números aleatorios se generan con el método Math.random().
- Los valores aleatorios siempre están entre 0.0 y 1.0.
- Es posible ajustar el rango de números aleatorios mediante multiplicación y adición.
- A través de la conversión de tipos, puedes convertir números aleatorios en enteros.
Guía paso a paso
Para generar números aleatorios en Java, podemos utilizar la clase Math y su método random(). En los siguientes pasos te mostraré cómo hacerlo.
Primero, conoceremos el método Math.random() y analizaremos su salida. El método devuelve un valor entre 0 y 1. Cuando creas un programa simple, verás que la salida tiene muchos decimales y varía aleatoriamente.

Dado que la salida está entre 0 y 1, es posible que queramos generar valores útiles en un rango específico. Un requerimiento común es obtener números entre 1 y 10.

Ahora probablemente solo quieras tener números aleatorios enteros. Para ello, puedes convertir el número al tipo entero Integer. Con la palabra mágica de conversión en el lugar correcto, puedes lograr esto.
Sin embargo, ten en cuenta que el número aleatorio generado estará en este rango de 0 a 9. Eso significa que 10 nunca se alcanzará.

Ahora hemos avanzado un paso más. Si ejecutas el programa nuevamente, obtendrás un número entre 1 y 10. Pero, ¿qué pasa si quieres elegir otro rango, por ejemplo, de 10 a 20?

Este pequeño ajuste desplaza el rango de resultados posibles a 10 a 19, ya que 10 es el valor mínimo que puedes alcanzar con este cálculo. El 20 se excluye, ya que el mayor valor que Math.random() puede entregar es 0.99999…
Para experimentar con estos números aleatorios, puedes añadir un bucle para mostrar múltiples valores aleatorios o usarlos en un contexto de juego, por ejemplo, en un juego de adivinanza de números o colores aleatorios.
Ahora has aprendido los fundamentos para trabajar con números aleatorios en Java. Te has dado cuenta de que puedes ajustar los valores mediante multiplicación y adición para lograr el rango que deseas.
Resumen – Generar números aleatorios en Java
Generar números aleatorios en Java es fácil y ofrece muchas opciones creativas para hacer que juegos o aplicaciones sean más interesantes. Puedes jugar con el método Math.random() y ajustar los valores para obtener los resultados que deseas.
Preguntas frecuentes
¿Cómo genero un número aleatorio entre 0 y 10?Usa el método Math.random() y multiplica el resultado por 10.
¿Puedo generar números negativos con Math.random()?Sí, al restar de un rango positivo, puedes generar números aleatorios negativos.
¿Cómo puedo almacenar números aleatorios como int?Usa la conversión de tipos para convertir la salida de Math.random() en un tipo int.