Advertisement
daniel_c05

Randomizador

Feb 11th, 2012
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Comente el codigo irrelevante a tu trabajo
  2.  
  3. var baseDeDatos = new Array();
  4. var x;
  5. var y;
  6. var z;
  7. var w;
  8. var v;
  9. var aleatorio;
  10.    
  11. var porcentaje1 = prompt("Ingrese el porcentaje de '1' para este enunciado.");
  12. var porcentaje2 = prompt("Ingrese el porcentaje de '2' para este enunciado.");
  13. var porcentaje3 = prompt("Ingrese el porcentaje de '3' para este enunciado.");
  14. var porcentaje4 = prompt("Ingrese el porcentaje de '4' para este enunciado.");
  15. var porcentaje5 = prompt("Ingrese el porcentaje de '5' para este enunciado.");
  16.  
  17. var numero1 = (145*porcentaje1)/100;
  18. var numero2 = (145*porcentaje2)/100;
  19. var numero3 = (145*porcentaje3)/100;
  20. var numero4 = (145*porcentaje4)/100;
  21. var numero5 = (145*porcentaje5)/100;
  22.    
  23.  for (x = 0; x < numero1; x++) {
  24.     baseDeDatos[x] = 1;
  25. }
  26. //console.log ("Lenamos de la posicion 0 a la " + x);
  27.  
  28. for (z = (Math.floor(numero1)); z < (Math.floor(numero1 + numero2)); z++) {
  29.     baseDeDatos[z] = 2;
  30. }
  31. //console.log ("Lenamos de la posicion " + x + " a la " + z);
  32.  
  33. for (w = (Math.floor(numero1 + numero2)); w < (Math.floor(numero1 + numero2 + numero3)); w++) {
  34.     baseDeDatos[w] = 3;
  35. }
  36. //console.log ("Lenamos de la posicion " + z + " a la " + w);
  37.  
  38. for (v = (Math.floor(numero1 + numero2 + numero3)); v < (Math.floor(numero1 + numero2 + numero3 + numero4)); v++) {
  39.     baseDeDatos[v] = 4;
  40. }
  41. //console.log ("Lenamos de la posicion " + w + " a la " + v);
  42.  
  43. for (y = (Math.floor(numero1 + numero2 + numero3 + numero4)); y < 145; y++) {
  44.     baseDeDatos[y] = 5;
  45. }
  46. //console.log ("Lenamos de la posicion " + z + " a la " + y);
  47.  
  48. /*console.log (baseDeDatos.length);
  49. Esta parte ya es irrelevante
  50. */
  51.  
  52. /*console.log (baseDeDatos);
  53. Esta parte es irrelevante tambien, imprime los numeros en orden.
  54. */
  55.  
  56. //Empieza nuevo codigo (El shuffle)
  57.  
  58. Array.prototype.shuffle = shuffle;
  59.  
  60. function shuffle()
  61. {
  62.       var tempSlot;
  63.       var randomNumber;
  64.       for(var i =0; i != this.length; i++)
  65.       {
  66.         randomNumber = Math.floor(Math.random() * this.length);
  67.         tempSlot = this[i];
  68.         this[i] = this[randomNumber];
  69.         this[randomNumber] = tempSlot;
  70.       }
  71. }
  72. //Llamamos el Metodo
  73. baseDeDatos.shuffle();
  74. //Imprime con nuevo orden
  75. //console.log (baseDeDatos);
  76. for (x = 0; x < 145; x++) {
  77.     console.log(baseDeDatos[x]);
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement