Saltar al contenido
Portada » Generar numeros aleatorios en Java

Generar numeros aleatorios en Java

Para generar numeros aleatorios en Java debemos usar la función Math del propio API de Java. Además, como alternativa podremos apoyarnos en la clase Random, que aunque es algo más compleja nos da más versatilidad.

Numero aleatorios Java

El método más directo para generar un número aleatorio en java entre el 0.0 y el 5.0 es el siguiente:

Math.random()*5

Veremos como ir afinando la generación de estos numeros aleatorios en Java.

Número aleatorio en Java entre 1 y 100

Para obtener como resultado un número entero entre el 1 y el 100 deberemos redondear hacia abajo (función Math.floor) y luego sumarle 1 y hacer el casting a int.

int resultadoAleatorio = (int) Math.floor(Math.random()*100+1);

Utilizando la clase Random quedaría de la siguiente forma:

Random r = new Random();
int resultado = r.nextInt(100)+1;

Números aleatorios Java sin repetición

List<Integer> listaNumeros= new ArrayList<>(100);
for (int i=1;i<101;i++){
   listaNumeros.add(i);
}
Random random = new Random();

while (listaNumeros.size()>1){

   int indiceAleatorio= random.nextInt(listaNumeros.size());

   System.out.println("Número aleatorio no repetido "+listaNumeros.get(indiceAleatorio));

   listaNumeros.remove(indiceAleatorio);
}

Java matemáticas

AlgoritmoDescripción
Sucesión de FibonacciAprende a programar en Java la famosa sucesión de Fibonacci
Números PrimosAlgoritmo de cálculo en Java para saber si un número es primo
FactorialCálculo del factorial de un número en Java
Número PiAprende a calcular Pi en Java
Número eNúmero e, algoritmo en Java
Raíz cuadradaDesarrollo en Java del algoritmo raíz cuadrada
Números PerfectosDetermina en Java si un número es “perfecto”
Conversión binario – hexadecimalConversor binario a hexadecimal en Java
Generación de números aleatoriosGenerar números aleatorios entre 1 y 100, ejemplos prácticos
Matrices en JavaCrea una matriz en Java y manéjala con soltura
Calculadora en JavaEjemplo sencillo para montar una calculadora en java con interfaz básica

Java Fundamentales

AsuntoDescripción
Tutorial básico y sintaxisTutorial básico Java y sintaxis. Aprende los fundamentos del lenguaje.
Hilos (Threads)Aprende a manejar hilos y las cuestiones básicas de la concurrencia
Funciones LambdaAquí te enseñamos las nociones más importantes para arrancas con funciones lambda
PalíndromosPrograma de ejemplo para el uso de palíndromos en Java.
Máquina Virtual de JavaTe explicamos el funcionamiento de la máquina virtual de java (Java Virtual Machine – JVM)
JDK, JRE y JVMDiferencias entre el JDK, JRE y JVM.
Mejores libros Java en EspañolHazte con los mejores libros Java para aprender paso a paso y profundizar en las mejores prácticas
TensorFlowManejo del API de TensorFlow para la construcción de grafos de operaciones y su ejecución
Tutorial Log4jTutorial para el manejo de Log4j, herramienta ágil y flexible para la gestión de Logs en Java
Java SecurityEntiende y aplica las posibilidades que da Java para mantener la seguridad
Tutorial JConsoleAprende los conceptos básicos de monitorización de procesos Java con JConsole
JavaFXTutorial de JavaFX, librería gráfica moderna para construcción de GUIs en móvil, escritorio y web.
Estructuras de datos en JavaExplicación y ejemplos de las estructuras de datos más importantes: listas, pila, cola, arbol.
JavaapiConjunto de clases, interfaces, métodos y paquetes que forman parte de la plataforma Java estándar
Algoritmo HuffmanMétodo eficiente para codificar datos, asignando códigos más cortos a los caracteres más frecuentes