Código generador de números aleatorios en java, usando bucle while, con un rango mínimo y rango máximo

En esta ocasión imitaremos el código generador de números aleatorios, pero esta vez en lugar de usar un "for" usaremos un "while".

Al hacer el código con while podemos notar que el código se ejecuta en tiempo real, mostrando como aparece cada número. Este código se ejecuto perfectamente generando millones de números en computadoras poco potentes, a diferencia del for que terminaba trabando las maquinas.

Notas:

  • Ya que no contamos con un contador nativo como en el for, se hace un contador llamado contar y se inicializa en 0.
  • El código se ejecuta en tiempo real.
Aquí se puede ir al código anterior: programa anterior.



public class Generador_de_NumerosAleatorios {

    public static void main(String[] args) {

        //se crea un objeto scanner llamado "input". Que recibirá los datos del teclado en cada variable.
        Scanner input = new Scanner(System.in);

        System.out.println("¿Cuantos números se generaran?");
        int datos_a_generar = input.nextInt();
        System.out.println("¿Cuál es el número mínimo?");
        int numero_Minimo = input.nextInt();
        System.out.println("¿Cuál es el número máximo?");
        int numero_Maximo = input.nextInt();

        int contar = 0;

        while (contar < datos_a_generar) {
            contar++;
            int generar_numAleatorio = (int) Math.floor(Math.random() * (numero_Maximo - numero_Minimo + 1) + numero_Minimo);
            System.out.println(contar + "=" + generar_numAleatorio);

    }
}

Comentarios