public static bool InvokeEvent(this IRandom random, NormalValue possibility) { if (random == null) { throw new ArgumentNullException(nameof(random)); } return(random.NextNormalValue( ) <= possibility); }
public static NormalValue NextNormalValue(this IRandom random, NormalValue lowerBound) => random.Next(lowerBound, NormalValue.MaxValue + 1);
public static NormalValue NextNormalValue( this IRandom random, NormalValue lowerBound, NormalValue higherBound) => random.Next(lowerBound, higherBound + 1);