home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / Extras / OSpace / jgl.exe / jgl_2_0 / COM / objectspace / jgl / Randomizer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-03-12  |  1.8 KB  |  95 lines

  1. package COM.objectspace.jgl;
  2.  
  3. import java.util.Random;
  4.  
  5. public class Randomizer extends Random {
  6.    static Randomizer random = new Randomizer();
  7.  
  8.    public Randomizer() {
  9.    }
  10.  
  11.    public Randomizer(long var1) {
  12.       super(var1);
  13.    }
  14.  
  15.    public int nextInt(int var1) {
  16.       return this.nextInt(1, var1);
  17.    }
  18.  
  19.    public int nextInt(int var1, int var2) {
  20.       if (var1 > var2) {
  21.          throw new InvalidOperationException("invalid range: " + var1 + " > " + var2);
  22.       } else {
  23.          return Math.abs(super.nextInt()) % (var2 - var1 + 1) + var1;
  24.       }
  25.    }
  26.  
  27.    public long nextLong(long var1) {
  28.       return this.nextLong(1L, var1);
  29.    }
  30.  
  31.    public long nextLong(long var1, long var3) {
  32.       if (var1 > var3) {
  33.          throw new InvalidOperationException("invalid range: " + var1 + " > " + var3);
  34.       } else {
  35.          return Math.abs(super.nextLong()) % (var3 - var1 + 1L) + var1;
  36.       }
  37.    }
  38.  
  39.    public float nextFloat(float var1) {
  40.       return this.nextFloat(1.0F, var1);
  41.    }
  42.  
  43.    public float nextFloat(float var1, float var2) {
  44.       if (var1 > var2) {
  45.          throw new InvalidOperationException("invalid range: " + var1 + " > " + var2);
  46.       } else {
  47.          return Math.abs(super.nextFloat()) % (var2 - var1 + 1.0F) + var1;
  48.       }
  49.    }
  50.  
  51.    public double nextDouble(double var1) {
  52.       return this.nextDouble((double)1.0F, var1);
  53.    }
  54.  
  55.    public double nextDouble(double var1, double var3) {
  56.       if (var1 > var3) {
  57.          throw new InvalidOperationException("invalid range: " + var1 + " > " + var3);
  58.       } else {
  59.          return Math.abs(super.nextDouble()) % (var3 - var1 + (double)1.0F) + var1;
  60.       }
  61.    }
  62.  
  63.    public static int getInt(int var0) {
  64.       return random.nextInt(1, var0);
  65.    }
  66.  
  67.    public static int getInt(int var0, int var1) {
  68.       return random.nextInt(var0, var1);
  69.    }
  70.  
  71.    public static long getLong(long var0) {
  72.       return random.nextLong(1L, var0);
  73.    }
  74.  
  75.    public static long getLong(long var0, long var2) {
  76.       return random.nextLong(var0, var2);
  77.    }
  78.  
  79.    public static float getFloat(float var0) {
  80.       return random.nextFloat(1.0F, var0);
  81.    }
  82.  
  83.    public static float getFloat(float var0, float var1) {
  84.       return random.nextFloat(var0, var1);
  85.    }
  86.  
  87.    public static double getDouble(double var0) {
  88.       return random.nextDouble((double)1.0F, var0);
  89.    }
  90.  
  91.    public static double getDouble(double var0, double var2) {
  92.       return random.nextDouble(var0, var2);
  93.    }
  94. }
  95.