63878735 Codigo Del Metodo Congruencial Mixto en Java Mas Completo
description
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