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

Random generator for long values. More...

Static Public Member Functions

static long NextLong (long maxValue)
 Generates a random long value in the range to "max". More...
 
static long NextLong (long minValue, long maxValue)
 Generates a random long value in the range ["min", "max"]. More...
 
static long UpdateLong (long value)
 Updates (drifts) a long value without specified range defined More...
 
static long UpdateLong (long value, long range)
 Updates (drifts) a long value within specified range defined More...
 
static List< long > Sequence (long size)
 Generates a random sequence of longs starting from 0 like: [0,1,2,3...??] More...
 
static List< long > Sequence (long min, long max)
 Generates a random sequence of longs starting from 0 like: [0,1,2,3...??] More...
 

Static Private Attributes

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

Detailed Description

Random generator for long values.

var value1 = RandomLong.NextLong(5, 10); // Possible result: 7
var value2 = RandomLong.NextLong(10); // Possible result: 3
var value3 = RandomLong.UpdateLong(10, 3); // Possible result: 9

Member Function Documentation

◆ NextLong() [1/2]

static long PipServices3.Commons.Random.RandomLong.NextLong ( long  maxValue)
static

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

Parameters
maxValuemax range value
Returns
a random long value.

◆ NextLong() [2/2]

static long PipServices3.Commons.Random.RandomLong.NextLong ( long  minValue,
long  maxValue 
)
static

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

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

◆ Sequence() [1/2]

static List<long> PipServices3.Commons.Random.RandomLong.Sequence ( long  size)
static

Generates a random sequence of longs starting from 0 like: [0,1,2,3...??]

Parameters
sizesize of sequence
Returns
generated array of longs.

◆ Sequence() [2/2]

static List<long> PipServices3.Commons.Random.RandomLong.Sequence ( long  min,
long  max 
)
static

Generates a random sequence of longs starting from 0 like: [0,1,2,3...??]

Parameters
minminimum value of the long that will be generated. If 'max' is omitted, then 'max' is set to 'min' and 'min' is set to 0.
max(optional) maximum value of the long that will be generated. Defaults to 'min' if omitted.
Returns
generated array of longs.

◆ UpdateLong() [1/2]

static long PipServices3.Commons.Random.RandomLong.UpdateLong ( long  value)
static

Updates (drifts) a long value without specified range defined

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

◆ UpdateLong() [2/2]

static long PipServices3.Commons.Random.RandomLong.UpdateLong ( long  value,
long  range 
)
static

Updates (drifts) a long value within specified range defined

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

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