MoreEnumerableRandom Method |
Returns an infinite sequence of random integers using the standard
.NET random number generator.
Namespace:
MoreLinq
Assembly:
MoreLinq (in MoreLinq.dll) Version: 3.3.1+b77df70598ab84c28cd43dcf74594024b6d575e1
Syntax public static IEnumerable<int> Random()
Public Shared Function Random As IEnumerable(Of Integer)
public:
static IEnumerable<int>^ Random()
static member Random : unit -> IEnumerable<int>
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