lunes, 10 de febrero de 2014

Unidad 3 Ejercicio 3 ( 2 formas distintas)

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