win32-automation-agent/Domain/Utils/RandomNumberGenerator.cs
2026-01-08 21:33:01 +03:00

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); }
}
}