Pip-Services-Commons-Dotnet
Static Public Member Functions | Static Private Attributes | List of all members
PipServices3.Commons.Random.RandomDouble Class Reference

Random generator for double values. More...

Static Public Member Functions

static double NextDouble (double maxValue)
 Generates a random double value in the range to "max". More...
 
static double NextDouble (double minValue, double maxValue)
 Generates a random double value in the range ["min", "max"]. More...
 
static double UpdateDouble (double value)
 Updates (drifts) a double value without specified range defined More...
 
static double UpdateDouble (double value, double range)
 Updates (drifts) a double value within specified range defined More...
 

Static Private Attributes

static readonly System.Random _random = new System.Random()
 

Detailed Description

Random generator for double values.

var value1 = RandomDouble.NextDouble(5, 10); // Possible result: 7.3
var value2 = RandomDouble.NextDouble(10); // Possible result: 3.7
var value3 = RandomDouble.UpdateDouble(10, 3); // Possible result: 9.2

Member Function Documentation

◆ NextDouble() [1/2]

static double PipServices3.Commons.Random.RandomDouble.NextDouble ( double  maxValue)
static

Generates a random double value in the range to "max".

Parameters
maxValuemax range value
Returns
a random double value.

◆ NextDouble() [2/2]

static double PipServices3.Commons.Random.RandomDouble.NextDouble ( double  minValue,
double  maxValue 
)
static

Generates a random double value in the range ["min", "max"].

Parameters
minValue(optional) minimum range value
maxValuemax range value
Returns
a random double value.

◆ UpdateDouble() [1/2]

static double PipServices3.Commons.Random.RandomDouble.UpdateDouble ( double  value)
static

Updates (drifts) a double value without specified range defined

Parameters
valuea double value to drift.
Returns
updated random double value.

◆ UpdateDouble() [2/2]

static double PipServices3.Commons.Random.RandomDouble.UpdateDouble ( double  value,
double  range 
)
static

Updates (drifts) a double value within specified range defined

Parameters
valuea double value to drift.
range(optional) a range. Default: 10% of the value
Returns
updated random double value.

The documentation for this class was generated from the following file: