using System; using IwbZero.Expr; using IwbZero.ToolCommon.StringModel; namespace IwbZero.ExprFunctions.Functions { /// /// 获取随机数 /// public class FunGetRandom : IIwbFunction { public string Invoke(ExprObject exprObj) { var child = exprObj.GetChild(0); var child2 = exprObj.GetChild(2); int num1 = child?.Expr.ValI()??0, num2= child2?.Expr.ValI()??0; if (num2 == 0) { num2 = num1 > 100 ? 100 : num1 < 0 ? 0 : num1; num1 = 0; } if (num2 < num1) { var num3 = num2; num2 = num1; num1 = num3; } var random = new Random().Next(num1,num2); return random+""; } } }