17 lines
530 B
C#
17 lines
530 B
C#
using System.Numerics;
|
|
|
|
namespace AutoAgent.Domain.Utils
|
|
{
|
|
public sealed class RandomNumberGenerator<T> : BaseGenerator<T>, INumberGenerator<T> where T : struct, INumber<T>
|
|
{
|
|
public override double Step { get; protected set; }
|
|
public INumberGenerator<T> Self { get => this; }
|
|
protected override T Calc()
|
|
{
|
|
return NextGenerate(Min, Max);
|
|
}
|
|
public RandomNumberGenerator(T min, T max) : base(min, max)
|
|
{ Step = CalcStepByCount(Int32.MaxValue); }
|
|
}
|
|
}
|