*
3. Hacer un programa que simule el lanzamiento de un dado 10.000 veces.
* Almacenar en un vector de 6 posiciones el número de veces que salió cada
* tirada, escribiendo a continuación el número de veces
* que salió cada cara del dado.
Calcular el tiempo que tarda en asignar al vector los 10.000 valores. Utilizar el método currentTimeMillis() de la clase System.
t0 = System.currentTimeMillis();
t1 = System.currentTimeMillis();
long tv = t1-t0;
*/
package unidad2ejercicio3;
import java.util.Random;
/**
*
* @author Juan
*/
public class Unidad2Ejercicio3 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
long tv, t0,t1;
Random aleatorio = new Random();
int [] tiradas = {0,0,0,0,0,0};
int tirada;
t0 = System.currentTimeMillis();
for (int i = 0; i < 10000; i++) {
tirada = aleatorio.nextInt(6)+1;
switch (tirada) {
case 1:
tiradas[0]=tiradas[0]+1;
break;
case 2:
tiradas[1]=tiradas[1]+1;
break;
case 3:
tiradas[2]=tiradas[2]+1;
break;
case 4:
tiradas[3]=tiradas[3]+1;
break;
case 5:
tiradas[4]=tiradas[4]+1;
break;
case 6:
tiradas[5]=tiradas[5]+1;
break;
}
}
t1 = System.currentTimeMillis();
tv = t1-t0;
for (int i = 0; i < tiradas.length; i++) {
System.out.println("Cara " + (i+1)+ ": "+tiradas[i]);
}
System.out.println("Duración: "+tv);
}
}
public class Unidad2Ejercicio3b {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
long tv, t0,t1;
Random aleatorio = new Random();
int [] tiradas = {0,0,0,0,0,0};
int tirada;
t0 = System.currentTimeMillis();
for (int i = 0; i < 10000; i++) {
tirada = aleatorio.nextInt(6);
tiradas[tirada]=tiradas[tirada]+1;
}
t1 = System.currentTimeMillis();
tv = t1-t0;
for (int i = 0; i < tiradas.length; i++) {
System.out.println("Cara " + (i+1)+ ": "+tiradas[i]);
}
System.out.println("Duración: "+tv);
}
}
No hay comentarios:
Publicar un comentario