Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
EJERCICIOS RESUELTOS.
EJEMPLOS CON NMEROS
ALEATORIOS EN JAVA.
APRENDERAPROGRAMAR.COM
RANDOM NEXTINT,
NEXTDOUBLE, ETC.
(CU00909C)
Seccin: Cursos
Categora: Lenguaje de programacin Java nivel avanzado I
Vamos a resolver ejercicios ilustrativos del uso de nmeros aletorios en Java. El primero de ellos: crear
el cdigo de un programa en el que se declaren tres variables tipo float a, b y c, cuyo valor se muestre
en pantalla y deber estar comprendido entre cero y 10, excluido el diez.
Solucin:
import java.util.Random;
public class Programa {
public static void main(String arg[]) {
float a, b, c;
a = (rnd.nextFloat() * 10);
b = (rnd.nextFloat() * 10);
c = (rnd.nextFloat() * 10);
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
Comentario: la instruccin siguiente (rnd.nextFloat() * 10), se genera un valor de tipo float y dado que
la variables a, b, y c han sido declaradas como float al inicio del programa, los tipos son coherentes.
aprenderaprogramar.com, 2006-2039
Ejercicios resueltos. Ejemplos con nmeros aleatorios en java.
EJERCICIO RESUELTO
Crear el cdigo de un programa en el que se declaran tres variables tipo int a, b y c, cuyo valor se
muestra en pantalla y debe estar comprendido entre cero y 100, utilizando el mtodo nextInt de la
clase Random.
Solucin:
import java.util.Random;
public class Programa {
public static void main(String arg[]) {
int a, b, c;
a = rnd.nextInt(101);
b = rnd.nextInt(101);
c = rnd.nextInt(101);
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
Fjate que el tipo devuelto por el mtodo nextInt es un int, mientras que el tipo devuelto por el mtodo
nextDouble es un double el tipo devuelto por el mtodo nextFloat es un float.
EJERCICIO RESUELTO
Crear el cdigo de un programa que genera tres nmeros enteros aleatorios a, b, c, comprendidos entre
65 y 90, ambos inclusive. Los mostraremos en pantalla.
aprenderaprogramar.com, 2006-2039
Ejercicios resueltos. Ejemplos con nmeros aleatorios en java.
Solucin:
a = (rnd.nextInt(26) + 65);
b = (rnd.nextInt(26) + 65);
c = (rnd.nextInt(26) + 65);
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
Comentario: Si quieres puedes usar otra frmula. Puedes escribir con igual resultado, lo siguiente:
EJERCICIO N 1
Crea un programa que elija dos nmeros enteros aleatorios A y B pero no los muestre por pantalla an.
Si los dos nmeros fueran iguales, deber repetirse la eleccin hasta que sean distintos. El programa
preguntar por quin apostamos, A o B (gana el nmero ms alto). Una vez el usuario haya introducido
su apuesta, el programa mostrar el valor de A y B, dir si hemos ganado la apuesta (acertado el
nmero ms alto) o perdido y nos dir cuntas partidas hemos ganado y perdido hasta el momento.
Tras una jugada, nos preguntar si queremos jugar otra vez.
aprenderaprogramar.com, 2006-2039
Ejercicios resueltos. Ejemplos con nmeros aleatorios en java.
Ejemplo de ejecucin:
EJERCICIO N 2
Ahora vamos a jugar a la Lotera primitiva. Para ello, se pedir al usuario que introduzca 6 nmeros
enteros comprendidos entre el 1 y el 49 ambos incluidos. No estar permitido repetir nmero. Una vez
elegidos los seis nmeros el programa nos mostrar nuestros 6 nmeros as como la combinacin
ganadora (ordenada de menor a mayor). Esta combinacin constar de 6 nmeros entre 1 y 49 elegidos
al azar por el programa. Finalmente nos dir cuntos aciertos hemos tenido y nos preguntar si
queremos volver a jugar.
Ejemplo de ejecucin:
aprenderaprogramar.com, 2006-2039