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);
}
}