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