SoloCodigo
Programación General => Java => Mensaje iniciado por: maudaz en Sábado 20 de Noviembre de 2010, 15:18
-
tengo lo siguiente:
r
= ((int) Math.
random()); System.
out.
println("Personas en cola: " + r
); for(int y=0;y<30;y++){
}
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.
-
por favor ayudenme con esas dudas es q soy nuevo en java
-
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:
int aleatorio
= (int)Math.
floor(Math.
random() * 6); // Obtiene números de 0 a 5
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: