SoloCodigo

Programación General => Java => Mensaje iniciado por: maudaz en Sábado 20 de Noviembre de 2010, 15:18

Título: Duda de random!!
Publicado por: maudaz en Sábado 20 de Noviembre de 2010, 15:18
tengo lo siguiente:
Código: Java
  1.     
  2.      r = ((int) Math.random());
  3.     System.out.println("Personas en cola: " + r);
  4.      for(int y=0;y<30;y++){
  5.      }
  6.  
mis dudas:
1-como hago para que el random me bote numero aleatorio entre 4 y 7  
2-como hacer q en un array de objetos por decir q en el random me salga 5  tome 5 posiciones del array. el array seria cola[29]; q me tome cinco posiciones empezando del 29 hacia abajo.


porfavor ayudenme desde ya muchas gracias por la colaboracion.
Título: Re: Problema en un proyecto me urge !!!
Publicado por: maudaz en Sábado 20 de Noviembre de 2010, 18:18
por favor ayudenme con esas dudas es q soy nuevo en java
Título: Re: Duda de random!!
Publicado por: shadow_rev en Lunes 22 de Noviembre de 2010, 15:30
1. Si no me equivoco y no han cambiado su comportamiento, Math.random() arroja un número pseudo-aleatorio entre 0 y 0.99999999... , entonces nada mas tienes que multiplicar ese número por el rango de números que quieres tener mas uno, por ejemplo, un aleatorio entre 0 y 5 lo calculas:
Código: Java
  1. int aleatorio = (int)Math.floor(Math.random() * 6); // Obtiene números de 0 a 5
  2.  
Como quieres un número entre 4 a 7, nada más suma 4 a un aleatorio entre 0 y 3 y eso es todo.

2. No entendí, supongo que quieres obtener la posición n - x de un array, donde n es el tamaño del array y x es la posición que quieres obtener de adelante hacia atrás.

y 3. Si ya creaste un hilo (http://foros.solocodigo.com/viewtopic.php?f=32&t=44670) para este problema, por qué creaste otro para el mismo problema ??

:suerte: