fork(18) download
  1. //ESTA ES LA CLASE QUE CONTIENE LOS METODOS:
  2. public class MetodosCongruenciales
  3. {
  4. private double suma,r,varianza,media;
  5. public void ResetearValores()
  6. {
  7. suma=0;
  8. varianza=0;
  9. media=0;
  10. r=0;
  11. }
  12. public void Congruencial(int x,int a,int b,int m)
  13. {
  14. ResetearValores();
  15. System.out.println("M É T O D O C O N G R U E N C I A L");
  16. for(int i=1;i<=(m-1);i++)
  17. {
  18. x=((a*x)+b)%m;
  19. r=x/(m-1.0);
  20. suma+=r;
  21. media=suma/(m-1.0);
  22. varianza+=Math.pow(r-media, 2);
  23. System.out.println("x"+i+" = "+x+"\nr"+i+" = "+r);
  24. }
  25. varianza/=m-1.0;
  26. System.out.println("La sumatoria de los números pseudoaleatorios generados es: "+suma);
  27. System.out.println("La media de los números pseudoaleatorios generados es: "+media);
  28. System.out.println("La varianza de los números pseudoaleatorios generados es: "+varianza);
  29. }
  30.  
  31. public void CongruencialAditivo(int x,int b,int m)
  32. {
  33. ResetearValores();
  34. System.out.println("_________________…
  35. System.out.println("M É T O D O C O N G R U E N C I A L A D I T I V O");
  36. for(int i=1;i<=(m-1);i++)
  37. {
  38. x=(x+b)%m;
  39. r=x/31.0;
  40. suma+=r;
  41. media=suma/(m-1.0);
  42. varianza+=Math.pow(r-media, 2);
  43. System.out.println("x"+i+" = "+x+"\nr"+i+" = "+r);
  44. }
  45. varianza/=m-1.0;
  46. System.out.println("La sumatoria de los números pseudoaleatorios generados es: "+suma);
  47. System.out.println("La media de los números pseudoaleatorios generados es: "+media);
  48. System.out.println("La varianza de los números pseudoaleatorios generados es: "+varianza);
  49. }
  50.  
  51. public void CongruencialMultiplicativo(int x,int a,int m)
  52. {
  53. ResetearValores();
  54. System.out.println("_________________…
  55. System.out.println("M É T O D O C O N G R U E N C I A L M U L T I P L I C A T I V O");
  56. for(int i=1;i<=(m-1);i++)
  57. {
  58. x=(a*x)%m;
  59. r=x/31.0;
  60. suma+=r;
  61. media=suma/(m-1.0);
  62. varianza+=Math.pow(r-media, 2);
  63. System.out.println("x"+i+" = "+x+"\nr"+i+" = "+r);
  64. }
  65. varianza/=m-1.0;
  66. System.out.println("La sumatoria de los números pseudoaleatorios generados es: "+suma);
  67. System.out.println("La media de los números pseudoaleatorios generados es: "+media);
  68. System.out.println("La varianza de los números pseudoaleatorios generados es: "+varianza);
  69. }
  70. }
  71. //ESTA ES LA CLASE QUE HACE USO DE LAS TRES FUNCIONES PARA GENERAR NUMEROS ALEATORIOS
  72. package Congruenciales;
  73.  
  74. public class PMetodosCongruenciales
  75. {
  76. public static void main(String[] args)
  77. {
  78. MetodosCongruenciales obc=new MetodosCongruenciales();
  79. String menu[]={"Especificar valores","Congruencial Mixto","Congruencial Aditivo","Congruencial Multiplicativo","Salir"};
  80. Menu obm=new Menu("Metodos Congruenciales Lineales",menu);
  81. int x=0,a=0,b=0,m=0,opc;
  82. do
  83. switch(opc=obm.Opcion())
  84. {
  85. case 1:
  86. x=obm.obd.Entero("Especifique el valor de la semilla: ");
  87. a=obm.obd.Entero("Especifique el valor de a: ");
  88. b=obm.obd.Entero("Especifique el valor de b: ");
  89. m=obm.obd.Entero("Especifique el valor de m: ");
  90. break;
  91. case 2:
  92. if(x!=0||a!=0||b!=0||m!=0)
  93. obc.Congruencial(x, a, b, m);
  94. break;
  95. case 3:
  96. if(x!=0||b!=0||m!=0)
  97. obc.CongruencialAditivo(x, b, m);
  98. break;
  99. case 4:
  100. if(x!=0||a!=0||m!=0)
  101. obc.CongruencialMultiplicativo(x, a, m);
  102. }
  103. while(opc!=5);
  104. }
  105. }
  106.  
  107. /*TE SERVIRAN, TE LO ASEGURO, PUEDE PARECER QUE NO SON BREVES, PERO *IDENTIFICALAS EN ESE MONTON DE CODIGO JAVA QUE TE PROPORCIONO, SACA *ALGUNAS OTRAS COSAS QUE TU NO OCUPAS, PERO LO QUE SON LOS NUMEROS SI LOS SACA, VELO Y KITALE LO Q TENGA DE MAS Q NO T SIRVA*/
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:34: unclosed string literal
System.out.println("_________________?
                   ^
Main.java:34: ';' expected
System.out.println("_________________?
                                      ^
Main.java:35: illegal start of expression
System.out.println("M ? T O D O C O N G R U E N C I A L A D I T I V O");
      ^
Main.java:35: ';' expected
System.out.println("M ? T O D O C O N G R U E N C I A L A D I T I V O");
          ^
Main.java:54: unclosed string literal
System.out.println("_________________?
                   ^
Main.java:54: ';' expected
System.out.println("_________________?
                                      ^
Main.java:55: illegal start of expression
System.out.println("M ? T O D O C O N G R U E N C I A L M U L T I P L I C A T I V O");
      ^
Main.java:55: ';' expected
System.out.println("M ? T O D O C O N G R U E N C I A L M U L T I P L I C A T I V O");
          ^
Main.java:72: class, interface, or enum expected
package Congruenciales;
^
9 errors
stdout
Standard output is empty