
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
| Algoritmo | Descripción |
| Sucesión de Fibonacci | Aprende a programar en Java la famosa sucesión de Fibonacci |
| Números Primos | Algoritmo de cálculo en Java para saber si un número es primo |
| Factorial | Cálculo del factorial de un número en Java |
| Número Pi | Aprende a calcular Pi en Java |
| Número e | Número e, algoritmo en Java |
| Raíz cuadrada | Desarrollo en Java del algoritmo raíz cuadrada |
| Números Perfectos | Determina en Java si un número es “perfecto” |
| Conversión binario – hexadecimal | Conversor binario a hexadecimal en Java |
| Generación de números aleatorios | Generar números aleatorios entre 1 y 100, ejemplos prácticos |
| Matrices en Java | Crea una matriz en Java y manéjala con soltura |
| Calculadora en Java | Ejemplo sencillo para montar una calculadora en java con interfaz básica |
Java Fundamentales
| Asunto | Descripción |
| Tutorial básico y sintaxis | Tutorial 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 Lambda | Aquí te enseñamos las nociones más importantes para arrancas con funciones lambda |
| Palíndromos | Programa de ejemplo para el uso de palíndromos en Java. |
| Máquina Virtual de Java | Te explicamos el funcionamiento de la máquina virtual de java (Java Virtual Machine – JVM) |
| JDK, JRE y JVM | Diferencias entre el JDK, JRE y JVM. |
| Mejores libros Java en Español | Hazte con los mejores libros Java para aprender paso a paso y profundizar en las mejores prácticas |
| TensorFlow | Manejo del API de TensorFlow para la construcción de grafos de operaciones y su ejecución |
| Tutorial Log4j | Tutorial para el manejo de Log4j, herramienta ágil y flexible para la gestión de Logs en Java |
| Java Security | Entiende y aplica las posibilidades que da Java para mantener la seguridad |
| Tutorial JConsole | Aprende los conceptos básicos de monitorización de procesos Java con JConsole |
| JavaFX | Tutorial de JavaFX, librería gráfica moderna para construcción de GUIs en móvil, escritorio y web. |
| Estructuras de datos en Java | Explicación y ejemplos de las estructuras de datos más importantes: listas, pila, cola, arbol. |
| Javaapi | Conjunto de clases, interfaces, métodos y paquetes que forman parte de la plataforma Java estándar |
| Algoritmo Huffman | Método eficiente para codificar datos, asignando códigos más cortos a los caracteres más frecuentes |