Class RandomDouble

java.lang.Object
org.pipservices3.commons.random.RandomDouble

public class RandomDouble extends Object
Random generator for double values.

### Example ###

 
 double value1 = RandomDouble.nextDouble(5, 10);     // Possible result: 7.3
 double value2 = RandomDouble.nextDouble(10);        // Possible result: 3.7
 double value3 = RandomDouble.updateDouble(10, 3);   // Possible result: 9.2
 
 
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static double
    nextDouble(double max)
    Generates a random double value in the range to "max".
    static double
    nextDouble(double min, double max)
    Generates a random double value in the range ["min", "max"].
    static double
    updateDouble(double value)
    Updates (drifts) a double value without specified range defined
    static double
    updateDouble(double value, double range)
    Updates (drifts) a double value within specified range defined

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • RandomDouble

      public RandomDouble()
  • Method Details

    • nextDouble

      public static double nextDouble(double max)
      Generates a random double value in the range to "max".
      Parameters:
      max - max range value
      Returns:
      a random double value.
    • nextDouble

      public static double nextDouble(double min, double max)
      Generates a random double value in the range ["min", "max"].
      Parameters:
      min - (optional) minimum range value
      max - max range value
      Returns:
      a random double value.
    • updateDouble

      public static double updateDouble(double value)
      Updates (drifts) a double value without specified range defined
      Parameters:
      value - a double value to drift.
      Returns:
      updated random double value.
    • updateDouble

      public static double updateDouble(double value, double range)
      Updates (drifts) a double value within specified range defined
      Parameters:
      value - a double value to drift.
      range - (optional) a range. Default: 10% of the value
      Returns:
      updated random double value.