EJERCICIO DEL DADO:
Diseñe un programa que simule 30 lanzamientos de un dado y muestre los puntajes obtenidos en una columna a razón de un puntaje por fila.
La fórmula para generar valores aleatorios es:
Número= (int) (máximo número – mínimo número +1) * Math.random()+ mínimo número);
El código será:
protected void actionPerformedBtnProcesar(ActionEvent e) {
// Creo la variable puntaje para el número random.
int puntaje;
//Aplico el método for y estipulo las condiciones dentro de un paréntesis.
for(int contador=0; contador<30; contador++)
//Abro llaves:
{
//Pongo dentro la fórmula para números aleatorios:
puntaje=(int)(6*Math.random()+1);
//Imprimo el resultado de los puntajes lanzados a la suerte.
txtS.append(puntaje+»\n»);
//Cierro llaves.
}
}
}
PROBLEMA DE NÚMEROS ALEATORIOS
Diseñe un programa que genere aleatoriamente los sueldos enteros de 100 empleados de una empresa con valores del intervalo 850 a 3150 y muestre lo siguiente:
- Los sueldos generados.
- EL sueldo promedio.
- La cantidad de sueldos menores o iguales que 1750.
- La cantidad de sueldos mayores que 1750, pero menores o iguales que 2500.
- La cantidad de sueldos mayores que 2500.
La resolución sería la siguiente (falta revisar, hay errores)
protected void actionPerformedBtnProcesar(ActionEvent e) {
// MI BOTÓN
int sueldo, suma= 0, contador1= 0, contador2= 0, contador3= 0;
double suelpromedio;
txtS.setText(«»);
for(int contador=0; contador <100; contador++){
sueldo=(int)(22651*Math.random()+850);
txtS.append(sueldo+»\n»);
suma += sueldo;
if (sueldo <= 1750) contador1 ++;
else
if(sueldo <= 2500) contador2 ++;
else
contador3 ++;
suelpromedio= suma/100.0;
txtS.append(«Sueldos menores a 1750 soles: «+contador1+»\n»);
txtS.append(«Sueldos mayores a 1750 soles pero menores a 2500: «+contador2+»\n»);
txtS.append(«Sueldos mayores a 2500 soles: «+contador3+»\n»);
txtS.append(«Sueldos promedio: «+suelpromedio);
}
}
}