63878735 Codigo Del Metodo Congruencial Mixto en Java Mas Completo

download 63878735 Codigo Del Metodo Congruencial Mixto en Java Mas Completo

If you can't read please download the document

description

Simulacion

Transcript of 63878735 Codigo Del Metodo Congruencial Mixto en Java Mas Completo

// Declaracion de la clase public class Numeros_Aleatorios { int Lado ; // Izq = 1 , Der = 0; String Cadena; int Long_Cadena; int Salto; int T_Digit; long R; int Cantidad; // constructor .... public Numeros_Aleatorios(int n) { Lado = 1; // Izq = 1 , Der = 0; Cadena =""; Long_Cadena = 0; Salto = 0; R = 0; T_Digit = 3; Cantidad = n; }// fin del contructor // Metodos.......................................... public void Cuadrado_Medio (int N ) { System.out.println("\nMetodo del Cuadrado Medio"); System.out.println(" ------------------"); // Variable para el ciclo int j = 0; while (j 2) { if ((Long_Cadena - T_Digit) == 1 ) { T_Digit = T_Digit - 1; } // Obtenemos el salto de cadena Salto = (Long_Cadena - T_Digit) / 2; if (((Long_Cadena - T_Digit) % 2) != 0) { Salto = Salto + Lado;} // fin del if // Obtenemos los numeros que solo necesitamos Cadena = Cadena.substring(Salto,Salto+T_Digit); // Convertimos la cadena a entero System.out.print(" == " + Cadena + "\n"); N = Integer.parseInt(Cadena); } else { break; // romper ciclo while } Salto = 0; } // final del while } // fin del metodo public void Multiplicador_Constante(int K , int X ) { System.out.println("\nMetodo del Multiplicador Constante"); System.out.println(" ------------------"); // Variable para el ciclo int j = 0; while (j 2) { if ((Long_Cadena - T_Digit) == 1 ) { T_Digit = T_Digit - 1; } // Obtenemos el salto de cadena Salto = (Long_Cadena - T_Digit) / 2; if (((Long_Cadena - T_Digit) % 2) != 0) { Salto = Salto + Lado; } // fin del if// Obtenemos los numeros que solo necesitamos Cadena = Cadena.substring(Salto,Salto+T_Digit); // Convertimos la cadena a entero X = Integer.parseInt(Cadena); System.out.print(" == " + X + "\n"); } else { break; // fin del ciclo } Salto = 0; } // final del while } // fin del metodo public void Producto_Medio (int R1 , int R2 ) { System.out.println("\nMetodo del Cuadrado Medio"); System.out.println(" ------------------"); // Variable para el ciclo int j = 0; while (j 2) { //verifica si puede obtener un producto medio if ((Long_Cadena - T_Digit) == 1 ) { T_Digit = T_Digit - 1; } // Obtenemos el salto de cadena Salto = (Long_Cadena - T_Digit) / 2; if (((Long_Cadena - T_Digit) % 2) != 0) { Salto = Salto + Lado; } // fin del if// Obtenemos los numeros que solo necesitamos Cadena = Cadena.substring(Salto,Salto+T_Digit); // Convertimos la cadena a entero R = Integer.parseInt(Cadena); } else { break; // rompemos ciclo } Salto = 0; System.out.println(" == " + R); R1 = R2; R2 = (int)R; } // final del while } // fin del metodo . public void Congruencial_Mixto(int a,int x, int c, int m ) { System.out.println("\nMetodo Congruencial Mixto"); System.out.println(" ------------------"); int n = 0; while(n