| 12345678910111213141516171819202122232425262728293031323334 |
- using System;
- using IwbZero.Expr;
- using IwbZero.ToolCommon.StringModel;
- namespace IwbZero.ExprFunctions.Functions
- {
- /// <summary>
- /// 获取随机数
- /// </summary>
- 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+"";
- }
- }
- }
|