MoreEnumerableRandomDouble Method |
Returns an infinite sequence of random double values between 0.0 and 1.0
Namespace:
MoreLinq
Assembly:
MoreLinq (in MoreLinq.dll) Version: 3.3.1+b77df70598ab84c28cd43dcf74594024b6d575e1
Syntax public static IEnumerable<double> RandomDouble()
Public Shared Function RandomDouble As IEnumerable(Of Double)
public:
static IEnumerable<double>^ RandomDouble()
static member RandomDouble : unit -> IEnumerable<float>
Return Value
Type:
IEnumerableDoubleAn infinite sequence of random doubles
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