Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!doctype html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>Ejercicio de dados</title>
- </head>
- <body>
- <table width='50%'>
- <thead>
- <tr>
- <td>Dado 11 caras</td>
- <td>Resultado</td>
- <td>Suma de 2 dados</td>
- <td>Resultado</td>
- </tr>
- </thead>
- <tbody>
- <script>
- //Esta función se encarga de calcular un número aleatorio entra 2 y 12 para el dado de 11 caras
- function sumaDadoOnceCaras() {
- var x = Math.floor((Math.random() * 12) + 2);
- return x;
- }
- //Esta función se encarga de calcular un número aleatorio para cada dado de 6 caras.
- function sumaDadoSeisCaras() {
- var x = Math.floor((Math.random() * 6) + 1);
- return x;
- }
- //Creamos un objeto para la suma de las tiradas de los dos dados de 6 caras en el que le asignaremos un resultado inicial de 0 para cada uno de los posibles resultados. Los dos dados suman 0, 0 veces.
- var sumaDosSeis = {2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0};
- //Lo mismo pero esta vez con el dado de 11 caras, cada posible resultado se le asigna el número de veces que ha salido
- var sumaOnceCaras = {2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0};
- //Este bucle realiza las 10000 tiradas
- for(var i=0;i<=10000;i++){
- //En el caso del resultado de la suma de las dos caras simplemente sumamos el resultado de dos números aleatorios de entre 1 y 6
- var random1= sumaDadoSeisCaras()+sumaDadoSeisCaras();
- //Esta vez simplemente usando la funcion de antes, calculamos un número del 2 al 12
- var random2= sumaDadoOnceCaras();
- //El número que ha salido en la tirada en el objeto creado anteriormente le añadimos uno, quiere decir que ha salido una vez mas sumandose al anterior resultado
- sumaDosSeis[random1]=sumaDosSeis[random1]+1;
- sumaOnceCaras[random2]=sumaOnceCaras[random2]+1;
- }
- //Ahora simplemente hacemos un bucle para exponer los resultados desde resultado 2 al 12
- for (var i = 2;i<12;i++){
- document.write("<tr><td>"+i+"</td><td>"+sumaOnceCaras[i]+"</td><td>"+i+"</td><td>"+sumaDosSeis[i]+"</td></tr>");
- }
- </script>
- </tbody>
- <tr>
- </tr>
- </table>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement