Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: emeery en 17 de Agosto 2016, 19:30

Título: Java Clase Random. un numero aletorio entre 1000 < n < 1112 dos números
Publicado por: emeery en 17 de Agosto 2016, 19:30
me dejaron un programa para imprimir un numero aleatorio entre el rango de 1000 y 1112

int x = 1000 + numeroAleatorio.nextInt(1112);
      System.out.println(num4);

por lo que se para determinar el valor le estoy sumando 1000 a la varibale y el 1112 seria el numero maximo, pero cuando imprimo me da un valor mayor de 1112, con otros valores si me resulta. este es mi programa en si

// intrucciones que asignan enteros aleatrios a la varibale n en los
// siguientes rangos
import java.util.Random;

public class Deitel612EnterosAleatorios
{
   public static void main(String[] args) {

      // crea un objeto random
      Random numeroAleatorio = new Random();

        // 1 <= n <= 2
        // asigna a la variable num1 un entero en el rango 1 <= num1 <= 6
        // numero = valorDesplazamiento + nunm
      int num1 = 1 + numeroAleatorio.nextInt(2);
      System.out.println(num1);

      // 1 <= n <= 100
      int num2 = 1 + numeroAleatorio.nextInt(100);
      System.out.println(num2);

      int num3 = numeroAleatorio.nextInt(9);
      System.out.println(num3);

      int num4 = 1000 + numeroAleatorio.nextInt(1112);
      System.out.println(num4);

      int num5 = -1 + numeroAleatorio.nextInt(1);
      System.out.println(num5);

      int num6 = -3 + numeroAleatorio.nextInt(11);
      System.out.println(num6);

   }
}
Título: Re:Java Clase Random. un numero aletorio entre 1000 < n < 1112 dos números
Publicado por: César Krall en 20 de Agosto 2016, 23:26
Hola!

Para obtener respuesta en los foros es importante seguir las indicaciones que se dan en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 y en particular las indicaciones sobre cómo pegar código en los foros.

Para guiarte sobre cómo generar números aleatorios en un rango es recomendable:

Leer este hilo: https://www.aprenderaprogramar.com/foros/index.php?topic=5023.0

Otro hilo: https://www.aprenderaprogramar.com/foros/index.php?topic=3080.0

Otro hilo: https://www.aprenderaprogramar.com/foros/index.php?topic=3215.0

Si te quedan dudas consulta las explicaciones en este curso: https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188 y en este otro: https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=58&Itemid=180

El primer curso es recomendable realizarlo para adquirir los fundamentos de Java

Saludos!