FastRng by Thorsten Sommer

<PackageReference Include="FastRng" Version="1.0.0" />

 Distribution

public abstract class Distribution : IDistribution
protected Distribution(IRandom rng)

public ValueTask<float> GetDistributedValue(CancellationToken token = default)

public ValueTask<bool> HasDecisionBeenMade(float above, float below = 1, CancellationToken cancel = default)

public ValueTask<uint> NextNumber(uint rangeStart, uint rangeEnd, CancellationToken cancel = default)

public ValueTask<ulong> NextNumber(ulong rangeStart, ulong rangeEnd, CancellationToken cancel = default)

public ValueTask<float> NextNumber(float rangeStart, float rangeEnd, CancellationToken cancel = default)

public ValueTask<float> NextNumber(CancellationToken cancel = default)

protected abstract float ShapeFunction(float x)