Advertisement
Guest User

Dados

a guest
May 26th, 2015
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>Ejercicio de dados</title>
  6. </head>
  7.  
  8. <body>
  9. <table width='50%'>
  10. <thead>
  11. <tr>
  12. <td>Dado 11 caras</td>
  13. <td>Resultado</td>
  14. <td>Suma de 2 dados</td>
  15. <td>Resultado</td>
  16. </tr>
  17. </thead>
  18. <tbody>
  19. <script>
  20. //Esta función se encarga de calcular un número aleatorio entra 2 y 12 para el dado de 11 caras
  21. function sumaDadoOnceCaras() {
  22. var x = Math.floor((Math.random() * 12) + 2);
  23. return x;
  24. }
  25. //Esta función se encarga de calcular un número aleatorio para cada dado de 6 caras.
  26. function sumaDadoSeisCaras() {
  27. var x = Math.floor((Math.random() * 6) + 1);
  28. return x;
  29. }
  30. //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.
  31. var sumaDosSeis = {2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0};
  32. //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
  33. var sumaOnceCaras = {2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:0};
  34. //Este bucle realiza las 10000 tiradas
  35. for(var i=0;i<=10000;i++){
  36. //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
  37. var random1= sumaDadoSeisCaras()+sumaDadoSeisCaras();
  38. //Esta vez simplemente usando la funcion de antes, calculamos un número del 2 al 12
  39. var random2= sumaDadoOnceCaras();
  40. //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
  41. sumaDosSeis[random1]=sumaDosSeis[random1]+1;
  42. sumaOnceCaras[random2]=sumaOnceCaras[random2]+1;
  43. }
  44. //Ahora simplemente hacemos un bucle para exponer los resultados desde resultado 2 al 12
  45. for (var i = 2;i<12;i++){
  46. document.write("<tr><td>"+i+"</td><td>"+sumaOnceCaras[i]+"</td><td>"+i+"</td><td>"+sumaDosSeis[i]+"</td></tr>");
  47. }
  48.  
  49. </script>
  50. </tbody>
  51. <tr>
  52. </tr>
  53. </table>
  54.  
  55. </body>
  56. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement