Cómo Generar Números Aleatorios Sin Repetición en Java

El lenguaje Java proporciona utilidades para la generación de números aleatorios dentro de sus programas. Si desea generar una serie de números aleatorios, pero no desea que ninguno de ellos se repite, es necesario utilizar pruebas condicionales y bucles. Mediante la adición de cada número de generar un conjunto de objetos de la colección, se puede decir inmediatamente si cualquiera de ellos son duplicados. Si el número es un duplicado, puede indicar Java para seguir generando nuevos números hasta que encuentra uno que aún no ha añadido al conjunto. El proceso consiste en dos bucles y una instrucción condicional.


Cómo Generar Números Aleatorios Sin Repetición en Java
El lenguaje Java proporciona utilidades para la generación de números aleatorios dentro de sus programas. Si desea generar una serie de números aleatorios, pero no desea que ninguno de ellos se repite, es necesario utilizar pruebas condicionales y bucles. Mediante la adición de cada número de generar un conjunto de objetos de la colección, se puede decir inmediatamente si cualquiera de ellos son duplicados. Si el número es un duplicado, puede indicar Java para seguir generando nuevos números hasta que encuentra uno que aún no ha añadido al conjunto. El proceso consiste en dos bucles y una instrucción condicional.
  • Import Java utilidades necesarias para su generación de números aleatorios y objeto de conjunto. Agregue el código siguiente en la parte superior de su declaración de la clase:import java.util.*
    Crear un conjunto de objetos para almacenar los números de generar:TreeSet myNumbers = new TreeSet()
    Crear una instancia de la clase al azar para generar los números aleatorios al Azar randGen = new Random()
  • Crear un bucle para generar los números aleatorios. El siguiente bucle se ejecutará 20 veces:for(int i=0 i<20 ) {//la generación del número aquí}
    Dentro de este bucle, se puede agregar el procesamiento para generar y comprobar sus números aleatorios para los duplicados. Modificar el número 20 para reflejar el número total de valores aleatorios quieres que tu programa va a generar. Dentro del bucle, se genera un entero aleatorio:int randNum = randGen.nextInt()
    Este se ejecutará cada vez que el bucle se repite.
  • Añadir un segundo bucle para hacer frente con números duplicados. Agregue el siguiente código dentro de la primera vuelta después de la generación del número de la línea:for( ) {//hacer frente a los duplicados}
    Esto es un bucle infinito, por lo que se ejecutará indefinidamente hasta que el código de forma explícita se rompe fuera de él. Dentro de este bucle, se puede indicar Java para continuar con la generación de números aleatorios hasta que se genera uno que no lo ha utilizado.
  • Añadir una prueba condicional en cada número aleatorio. Inserte el código siguiente en el interior de su bucle infinito:si(myNumbers.agregar(randNum)) break else randNum = randGen.nextInt()
    Cuando intenta agregar un elemento a un conjunto, el método devuelve true o false. Si el elemento no está en el conjunto, devuelve true, en caso de que su código puede salir del bucle. Si el elemento ya está en el conjunto, el método devuelve false, en cuyo caso se puede indicar Java para elegir otro número aleatorio. El bucle, a continuación, ejecute de nuevo, a probar el nuevo valor para ver si es un duplicado. Este proceso continúa hasta que un nuevo valor se encuentra.
  • Probar el código. Agregue la línea siguiente después de que su bucle infinito, pero todavía en el interior del bucle externo:Sistema..println(randNum)
    Esto le permitirá ver de un vistazo que sus números de teléfono son únicos. Guarde el archivo, compilar el programa y ejecutar a prueba. Navegar a través de la salida para comprobar que sus funciones de trabajo.

Consejos & Advertencias
  • Usted puede generar números aleatorios dentro de un rango determinado por el paso de un parámetro a la 'nextInt' método.

  • Si usted es la generación de números dentro de un rango determinado, asegúrese de que el bucle for no está configurado para ejecutar más veces de las que los valores posibles dentro de ese rango.








Como Generar Numeros Aleatorios Sin Repeticion en Java


El lenguaje Java proporciona utilidades para la generacion de numeros aleatorios dentro de sus programas. Si desea generar una serie de numeros aleatorios, pero no desea que ninguno de ellos se repite, es necesario utilizar pruebas condicionales y bucles. Mediante la adicion de cada numero de generar un conjunto de objetos de la coleccion, se puede decir inmediatamente si cualquiera de ellos son duplicados. Si el numero es un duplicado, puede indicar Java para seguir generando nuevos numeros hasta que encuentra uno que aun no ha añadido al conjunto. El proceso consiste en dos bucles y una instruccion condicional.


Como Generar Numeros Aleatorios Sin Repeticion en Java
El lenguaje Java proporciona utilidades para la generacion de numeros aleatorios dentro de sus programas. Si desea generar una serie de numeros aleatorios, pero no desea que ninguno de ellos se repite, es necesario utilizar pruebas condicionales y bucles. Mediante la adicion de cada numero de generar un conjunto de objetos de la coleccion, se puede decir inmediatamente si cualquiera de ellos son duplicados. Si el numero es un duplicado, puede indicar Java para seguir generando nuevos numeros hasta que encuentra uno que aun no ha añadido al conjunto. El proceso consiste en dos bucles y una instruccion condicional.
  • Import Java utilidades necesarias para su generacion de numeros aleatorios y objeto de conjunto. Agregue el codigo siguiente en la parte superior de su declaracion de la clase:import java.util.*
    Crear un conjunto de objetos para almacenar los numeros de generar:TreeSet myNumbers = new TreeSet()
    Crear una instancia de la clase al azar para generar los numeros aleatorios al Azar randGen = new Random()
  • Crear un bucle para generar los numeros aleatorios. El siguiente bucle se ejecutara 20 veces:for(int i=0 i<20 ) {//la generacion del numero aqui}
    Dentro de este bucle, se puede agregar el procesamiento para generar y comprobar sus numeros aleatorios para los duplicados. Modificar el numero 20 para reflejar el numero total de valores aleatorios quieres que tu programa va a generar. Dentro del bucle, se genera un entero aleatorio:int randNum = randGen.nextInt()
    Este se ejecutara cada vez que el bucle se repite.
  • Añadir un segundo bucle para hacer frente con numeros duplicados. Agregue el siguiente codigo dentro de la primera vuelta despues de la generacion del numero de la linea:for( ) {//hacer frente a los duplicados}
    Esto es un bucle infinito, por lo que se ejecutara indefinidamente hasta que el codigo de forma explicita se rompe fuera de el. Dentro de este bucle, se puede indicar Java para continuar con la generacion de numeros aleatorios hasta que se genera uno que no lo ha utilizado.
  • Añadir una prueba condicional en cada numero aleatorio. Inserte el codigo siguiente en el interior de su bucle infinito:si(myNumbers.agregar(randNum)) break else randNum = randGen.nextInt()
    Cuando intenta agregar un elemento a un conjunto, el metodo devuelve true o false. Si el elemento no esta en el conjunto, devuelve true, en caso de que su codigo puede salir del bucle. Si el elemento ya esta en el conjunto, el metodo devuelve false, en cuyo caso se puede indicar Java para elegir otro numero aleatorio. El bucle, a continuacion, ejecute de nuevo, a probar el nuevo valor para ver si es un duplicado. Este proceso continua hasta que un nuevo valor se encuentra.
  • Probar el codigo. Agregue la linea siguiente despues de que su bucle infinito, pero todavia en el interior del bucle externo:Sistema..println(randNum)
    Esto le permitira ver de un vistazo que sus numeros de telefono son unicos. Guarde el archivo, compilar el programa y ejecutar a prueba. Navegar a traves de la salida para comprobar que sus funciones de trabajo.

Consejos & Advertencias
  • Usted puede generar numeros aleatorios dentro de un rango determinado por el paso de un parametro a la 'nextInt' metodo.

  • Si usted es la generacion de numeros dentro de un rango determinado, asegurese de que el bucle for no esta configurado para ejecutar mas veces de las que los valores posibles dentro de ese rango.

Cómo Generar Números Aleatorios Sin Repetición en Java

El lenguaje Java proporciona utilidades para la generación de números aleatorios dentro de sus programas. Si desea generar una serie de números aleatorios, pero no desea que ninguno de ellos se repite, es necesario utilizar pruebas condicionales y bucles. Mediante la adición de cada número de generar un conjunto de objetos de la colección, se puede decir inmediatamente si cualquiera de ellos son duplicados. Si el número es un duplicado, puede indicar Java para seguir generando nuevos números hasta que encuentra uno que aún no ha añadido al conjunto. El proceso consiste en dos bucles y una instrucción condicional.
Recommander aux amis
  • gplus
  • pinterest

Comentario

Dejar un comentario

Clasificación