Fórmula para generar valores aleatorios en método For-While

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

Deja un comentario