namespace TBL.CSharp.Utilities.Random
{
///
/// 随机数发生器接口
///
public interface IRandom
{
///
/// 获得下一个原随机数
/// 未经处理的随机数,可能是任何 int 值(包括负数)
///
int NextRaw();
}
///
/// 支持用种子进行状态还原的随机数发生器接口
///
/// 随机种子类型
public interface IRandom : IRandom
{
///
/// 存储当前的种子
///
public TSeed DumpSeed();
///
/// 从种子还原
///
public void RestoreBySeed(TSeed seed);
}
}