Pouknouki

Dice Probability (JS)

Apr 10th, 2013
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.50 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Dès</title>
  5. <meta charset="utf-8" />
  6. <link rel="stylesheet" href="style.css" />
  7. </head>
  8. <body>
  9. <div id="conteneurTableauLancers" style="text-align: justify;"></div>
  10. <div id="conteneurTableauFrequences" style="text-align: justify;"></div>
  11. <div id="conteneurTableauFrequencesAdd" style="text-align: justify;"></div>
  12. <script>
  13. function rand(min, max, integer) {
  14.  
  15.     if (!integer)
  16.     {
  17.         return Math.random() * (max-min) + min;
  18.     }
  19.  
  20.     else
  21.     {
  22.         return Math.floor(Math.random() * (max-min+1) + min);
  23.     }
  24.  
  25. }
  26. /*
  27. function exerciceMaker()
  28. {
  29. */
  30.     // L'utilisateur peut changer les nombres suivants
  31.     var nombreDeLancers = 10000;
  32.    
  33.     // Il est préférable de ne pas modifier toutes les variables suivant ce commentaires
  34.     // Sauf mention contraire
  35.    
  36.     var i = 0;
  37.     var diceA = [];
  38.     var diceB = [];
  39.     var somme = [];
  40.     var diceStats = [];
  41.     var tableauDesLancers = "";
  42.     var test = "";
  43.     diceStats[1] = 0; diceStats[2] = 0; diceStats[3] = 0; diceStats[4] = 0; diceStats[5] = 0; diceStats[6] = 0;
  44.     var diceStatsAdd = [0,0,0,0,0,0,0,0,0,0,0,0,0];
  45.     while (i<nombreDeLancers)
  46.     {
  47.         i++; // Après cette étape, i correspond au numéro du lancer
  48.        
  49.         diceA[i] = rand(1,6,1); // On choisit un nombre entier entre 1 et 6 (inclus)
  50.         diceStats[diceA[i]]++;
  51.        
  52.         diceB[i] = rand(1,6,1); // On choisit un nombre entier entre 1 et 6 (inclus)
  53.         diceStats[diceA[i]]++;
  54.        
  55.         somme[i] = diceA[i] + diceB[i]; // Somme
  56.         diceStatsAdd[somme[i]]++;
  57.         test += " ";
  58.         test += somme[i];
  59.        
  60.        
  61.     }
  62.    
  63.     i = 0;
  64.    
  65.    
  66.     tableauDesLancers = ";Dé n°1;Dé n°2;Somme<br />";
  67.     while (i<nombreDeLancers)
  68.     {
  69.         i++;
  70.         tableauDesLancers = tableauDesLancers + i + ";" + diceA[i] + ";" + diceB[i] + ";" + somme[i] + "<br />";
  71.            
  72.     }
  73.    
  74.     i = 0;
  75.     var tableauDesStats = "1;2;3;4;5;6;Total<br />";
  76.     while (i<6)
  77.     {
  78.         i++;
  79.         tableauDesStats += diceStats[i];
  80.         tableauDesStats += ";";
  81.     }
  82.         var total = nombreDeLancers * 2;
  83.         tableauDesStats += total;
  84.         tableauDesStats += "<br />"
  85.        
  86.         diceStatsFrequency = [];
  87.        
  88.         i = 0;
  89.        
  90.     while (i<6)
  91.     {      
  92.         i++;
  93.         diceStatsFrequency[i] = 0;
  94.         diceStatsFrequency[i] = diceStats[i] / total;
  95.         diceStatsFrequency[i] *= 100;
  96.         diceStatsFrequency[i] = Math.floor(diceStatsFrequency[i]);
  97.         diceStatsFrequency[i] /= 100;
  98.         tableauDesStats += diceStatsFrequency[i];
  99.         tableauDesStats += ";";
  100.     }
  101.     tableauDesStats += "1";
  102.    
  103.     i = 0;
  104.    
  105.     var tableauDesStatsB = "1;2;3;4;5;6;7;8;9;10;11;12;Total<br />";
  106.     diceStatsFrequencyB = [];
  107.    
  108.         while (i<12)
  109.     {      
  110.         i++;
  111.         diceStatsFrequency[i] = 0;
  112.         diceStatsFrequency[i] = diceStatsAdd[i];
  113.         tableauDesStatsB += diceStatsFrequency[i];
  114.         tableauDesStatsB += ";";
  115.     }
  116.    
  117.     tableauDesStatsB = tableauDesStatsB + nombreDeLancers + "<br />";
  118.     i = 0;
  119.    
  120.     while (i<12)
  121.     {      
  122.         i++;
  123.         diceStatsFrequency[i] = 0;
  124.         diceStatsFrequency[i] = diceStatsAdd[i] / nombreDeLancers;
  125.         diceStatsFrequency[i] *= 100;
  126.         diceStatsFrequency[i] = Math.floor(diceStatsFrequency[i]);
  127.         tableauDesStatsB += diceStatsFrequency[i];
  128.         tableauDesStatsB += ";";
  129.     }
  130.     tableauDesStatsB += "100";
  131.    
  132.     var conteneur = document.getElementById("conteneurTableauLancers");
  133.     conteneur.innerHTML = tableauDesLancers;
  134.    
  135.     var conteneurTableauFrequences = document.getElementById("conteneurTableauFrequences");
  136.     conteneurTableauFrequences.innerHTML = tableauDesStats;
  137.    
  138.         var conteneurTableauFrequencesAdd = document.getElementById("conteneurTableauFrequencesAdd");
  139.     conteneurTableauFrequencesAdd.innerHTML = tableauDesStatsB;
  140.  
  141.  
  142. /*
  143. }
  144. */
  145.  
  146. </script>
  147. </body>
  148. </html>
Advertisement
Add Comment
Please, Sign In to add comment