Free cookie consent management tool by TermsFeed Policy Generator

source: stable/HeuristicLab.ExtLibs/HeuristicLab.EPPlus/4.0.3/EPPlus-4.0.3/FormulaParsing/Excel/Functions/Math/Rand.cs

Last change on this file was 12074, checked in by sraggl, 10 years ago

#2341: Added EPPlus-4.0.3 to ExtLibs

File size: 686 bytes
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using OfficeOpenXml.FormulaParsing.ExpressionGraph;
6
7namespace OfficeOpenXml.FormulaParsing.Excel.Functions.Math
8{
9    public class Rand : ExcelFunction
10    {
11        private static int Seed
12        {
13            get;
14            set;
15        }
16
17        public override CompileResult Execute(IEnumerable<FunctionArgument> arguments, ParsingContext context)
18        {
19            Seed = Seed > 50 ? 0 : Seed + 5;
20            var val = new Random(System.DateTime.Now.Millisecond + Seed).NextDouble();
21            return CreateResult(val, DataType.Decimal);
22        }
23    }
24}
Note: See TracBrowser for help on using the repository browser.