Red de conocimiento informático - Material del sitio web - Generar números aleatorios en java

Generar números aleatorios en java

1. Utilice el método aleatorio para generar números aleatorios.

Generar números aleatorios en el lenguaje Java es relativamente sencillo porque existe un método ya preparado disponible. En la clase Math, el lenguaje Java proporciona un método llamado aleatorio. Este método permite que el sistema genere números aleatorios. Sin embargo, de forma predeterminada, el rango de números aleatorios que genera es relativamente pequeño, desde números aleatorios de tipo doble mayores o iguales a 0 hasta menores de 1. Aunque el rango de generación de números aleatorios es relativamente pequeño, no puede satisfacer las necesidades diarias. Por ejemplo, en el trabajo diario, es posible que necesite generar números aleatorios enteros. De hecho, siempre que realice algún procesamiento flexible con este método, puede obtener números aleatorios en cualquier rango.

Por ejemplo, primero podemos generar un número aleatorio mediante el método aleatorio y luego multiplicar el resultado por 10. El número aleatorio generado en este momento es un número mayor o igual a 0 y menor que 10. Luego use el método Int para convertir (eliminará los decimales y los siguientes dígitos, es decir, solo obtendrá la parte entera, no redondeará). Finalmente, puedes obtener un número entero aleatorio del 0 al 9. El método de implementación es muy simple, que consiste en transformar el método aleatorio original en el siguiente formato: (int)(Math.Random()*10). De hecho, también podemos ampliar este método para generar números aleatorios en cualquier rango. Es necesario reemplazar este 10 con n, como por ejemplo (int)(Math.Random()*n). En este momento, la aplicación generará un número aleatorio mayor o igual a 0 y entre n y n. Si n se establece en 5, generará un número aleatorio entero entre 0 y 5. Si esto se escribe como un método con parámetros, siempre que el usuario ingrese el valor máximo del número aleatorio que debe generarse, este método se puede usar para generar números aleatorios dentro de un rango específico. Defina su propia biblioteca de herramientas en Java

A veces, los programadores pueden necesitar generar un número aleatorio par o impar dentro de un rango específico. ¿Se puede lograr mediante este método en este momento? La respuesta es sí. Por ejemplo, ahora el programa necesita generar un número par en el rango del 1 al 100. ¿Cómo implementar esto? Primero, debe generar un número aleatorio entre 0 y 99 (en cuanto a por qué es 99 aquí, sabrá el motivo si lo lee con paciencia). Lograr este requisito es muy simple. Se puede lograr mediante la siguiente declaración: i=1 (int)(Math.Random()*100). Entre ellos (int)(Math.Random()*99) genera números aleatorios enteros del 0 al 99. Luego, sumar 1 produce un número entero aleatorio entre 1 y 100. Luego asigne el número aleatorio generado a la variable i. Pero en este momento, los números aleatorios que genera incluyen números pares e impares. Lo que el programador necesita ahora es un número par aleatorio. Luego podemos agregar una declaración de juicio if al final. Divida este número aleatorio por 2. Si no queda resto (o el resto es 0), significa que el número aleatorio es un número par y se puede devolver directamente. Si el resto devuelto no es cero, significa que es un número impar. Solo necesitamos sumar 1 para convertirlo en un número par y devolverlo. Tenga en cuenta que en la generación de números aleatorios anterior, el autor usó el rango de 0 a 99 y luego agregó 1 para convertirlo en un número aleatorio de 1 a 100. El resultado final es generar un número par aleatorio entre 1 y 100. De hecho, si desea clasificar números impares aleatorios, solo necesita modificar ligeramente la declaración anterior. Java: Cambia tu mundo