MoreEnumerableRandom Method (Int32, Int32) |
Returns an infinite sequence of random integers between minValue and
maxValue.
Namespace:
MoreLinq
Assembly:
MoreLinq (in MoreLinq.dll) Version: 2.3.0
Syntax public static IEnumerable<int> Random(
int minValue,
int maxValue
)
Public Shared Function Random (
minValue As Integer,
maxValue As Integer
) As IEnumerable(Of Integer)
public:
static IEnumerable<int>^ Random(
int minValue,
int maxValue
)
static member Random :
minValue : int *
maxValue : int -> IEnumerable<int>
Parameters
- minValue
- Type: SystemInt32
Inclusive lower bound of the values returned - maxValue
- Type: SystemInt32
Exclusive upper bound of the values returned
Return Value
Type:
IEnumerableInt32An infinite sequence of random integers
Remarks
The implementation internally uses a shared, thread-local instance of
Random to generate a random number on each
iteration. The actual
Random instance used
therefore will depend on the thread on which a single iteration is
taking place; that is the call to
MoveNext. If the
overall iteration takes place on different threads (e.g.
via asynchronous awaits completing on different threads) then various
different
Random instances will be involved
in the generation of the sequence of random numbers. Because the
Random instance is shared, if multiple sequences
are generated on the same thread, the order of enumeration affects the
resulting sequences.
See Also