aplicaciones Java utilizan funciones aleatorias por diversas razones . Para los juegos y aplicaciones de entretenimiento , los programadores pueden usar números aleatorios para crear un elemento de sorpresa en términos de comportamiento del programa. Cualquiera que sea la razón para utilizar las funciones de azar en un programa de Java, la tarea suele ser sencillo . Hay dos formas principales de usar aleatoriedad en Java, usando la clase de matemáticas o de la clase Random . Pseudo -Random
funciones de Java para generar números aleatorios en realidad no dan lugar a valores que son realmente al azar . Esto es a menudo el caso de lenguajes de programación , ya que la aleatoriedad real es difícil de lograr dentro de un programa . Java en su lugar utiliza pseudo- randoms , que aparecen al azar a los usuarios . Buenos métodos pseudo- aleatorios , como los utilizados en Java, se acercan a los valores que se obtendría con una función aleatoria real , por lo que son generalmente adecuados para la mayoría de las funciones de aplicación .
Math Método Random
La clase Math de Java proporciona un método para devolver un número aleatorio. El método aleatorio de la clase Math devuelve un valor de tipo primitivo doble. El valor devuelto es un número positivo entre 0.0 y 1.0 , de forma predeterminada. El código siguiente muestra cómo utilizar la clase Math para obtener un número aleatorio dentro de un programa Java:
doble randNum = Math.random ();
Si un programador quiere que el valor sea entre uno y diez, la siguiente estructura realiza esta modificación :
doble randNum = Math.random () * 10 ;
el resultado también se puede convertir en un valor int como sigue:
< p > int randInt = ( int) randNum ; .
un programa puede requerir un número entero en los casos en que el número aleatorio se va a utilizar para acceder a un elemento de matriz
clase Random
La clase Random proporciona más amplios métodos para el uso de números aleatorios en un programa Java. Clases de Java que deseen utilizar la clase Random pueden importar de la siguiente manera :
java.util.Random importación;
Una vez importados , los programas pueden crear un objeto Random como sigue:
< p > Random randGen = new Random ();
El objeto Random es un generador de números aleatorios , con métodos para generar distintos tipos de valor . Para generar un valor entero dentro de un cierto rango , los programas pueden usar el siguiente código :
int randomInt = randGen.nextInt ( 10 ) ;
Este código genera un valor entero aleatorio entre cero y 9 . El parámetro indica el extremo superior de la gama deseada , pero es exclusivo , por lo que el valor más alto con un parámetro de 10 será 9 . La clase Random también proporciona métodos para devolver números aleatorios del tipo double , float y largo plazo.
Uso de números aleatorios
programas Java
pueden utilizar números generados de las funciones aleatorias en todo lo que pueden utilizar otros valores numéricos. Un uso común implica acceder a un elemento aleatorio en una matriz, con el índice de la matriz de ser elegido por el proceso de generación de números aleatorios . El siguiente ejemplo muestra la escritura un valor seleccionado al azar de una matriz:
indexGenerator aleatorio = new Random ();
String [ ] someWords = {" manzana ", " amarillo", "pera "," naranja "} ;
int randomIndex = indexGenerator ( someWords.length ) ;
System.out.println ( someWords [ randomIndex ] ;
El índice elegido se esté dentro del rango de matriz porque el programa está pasando la longitud de matriz como parámetro al método " nextInt " .