Produces values random of TResult.
- Namespace
- RandN
- Implementing Types
- OpenClosed
.Single - OpenClosed
.Decimal - Uniform
.Int32 - Uniform
.TimeSpan - Closed
.Double - ClosedOpen
.Double - Uniform
.Double - Uniform
.Int64 - Uniform
.UInt32 - I
Portable Distribution <TResult> - Open
.Single - Closed
.Single - Singleton
<T> - Closed
.Decimal - Uniform
.SByte - Uniform
.UInt16 - Open
.Double - Uniform
.UInt64 - Bernoulli
- Uniform
.Single - Uniform
.Byte - Uniform
.Int16 - ClosedOpen
.Single - OpenClosed
.Double - ClosedOpen
.Decimal - Uniform
.Decimal - Open
.Decimal - Open
- OpenClosed
Syntax
public interface IDistribution<TResult>
Remarks
Implementations are immutable and therefore thread safe.
Type Parameters
Name | Description |
---|---|
TResult | The type that is produced by this distribution. |
Methods
Name | Return Value | Summary |
---|---|---|
Sample | TResult | Samples a value from rng, blocking until a suitable value is returned. |
TrySample | bool | Attempts to sample a value from rng once, returning false if the value returned is not suitable. If is returned, the value of result is unspecified. |
Extension Methods
Name | Value | Summary | ||||||
---|---|---|---|---|---|---|---|---|
Select | IDistribution Transforms a distribution by mapping its values using the selector provided. This method implements the "map" operator from functional programming principles. SelectMany | IDistribution | Transforms a distribution by mapping values using the selector provided to produce a new distribution, which is then sampled from. SelectMany | IDistribution | Transforms a distribution by mapping values using the selector provided to produce a new distribution, which is then sampled from. This method implements the "bind" operator from functional programming principles. |