00001
00002
00003
00004
00005
00006
00007
00008
00009 package org.sci2s.eamhco;
00010
00011 public class Randomize {
00012 private static long Seed;
00013 private static MTwister generador = new MTwister();
00014 public static void setSeed (long semilla) {
00015 Seed = semilla;
00016 generador.init_genrand(Seed);
00017 }
00018
00019 public static double Rand () {
00020 return (generador.genrand_res53());
00021 }
00022
00023 public static double RandOpen () {
00024 return (generador.genrand_real3());
00025 }
00026
00027 public static double RandClosed () {
00028 return (generador.genrand_real1());
00029 }
00030
00031 public static double RandGaussian () {
00032 return (generador.genrand_gaussian());
00033 }
00034
00035
00036 public static int Randint (int low, int high) {
00037 return ((int) (low + (high - low) * generador.genrand_res53()));
00038 }
00039
00040 public static int RandintOpen (int low, int high) {
00041 return ((int) (low + (high - low) * generador.genrand_real3()));
00042 }
00043
00044 public static int RandintClosed (int low, int high) {
00045 return ((int) (low + (high - low) * generador.genrand_real1()));
00046 }
00047
00048 public static double Randdouble (double low, double high) {
00049 return (low + (high-low) * generador.genrand_res53());
00050 }
00051
00052 public static double RanddoubleOpen (double low, double high) {
00053 return (low + (high-low) * generador.genrand_real3());
00054 }
00055
00056 public static double RanddoubleClosed (double low, double high) {
00057 return (low + (high-low) * generador.genrand_real1());
00058 }
00059 }
00060
00061