Dev2.Common.Dev2Random.GenerateNumbers C# (CSharp) Method

GenerateNumbers() private method

private GenerateNumbers ( double from, double to, int &seed ) : string
from double
to double
seed int
return string
        private string GenerateNumbers(double from, double to, ref int seed)
        {
            //Added for BUG 9506 to account for when the from is larger thean the to.
            if (from > to)
            {
                double tmpTo = to;
                to = from;
                from = tmpTo;
            }
            int powerOfTen = (int)Math.Pow(10, GetDecimalPlaces(@from, to));
            Random rand = GetRandom(ref seed);
            string result;
            if (powerOfTen != 1)
                result = (rand.NextDouble() * (to - from) + from).ToString(CultureInfo.InvariantCulture);
            //result = ((double)(rand.Next((int)(from * powerOfTen), (int)((to * powerOfTen) > 0 ? (to * powerOfTen + 1) : (to * powerOfTen)))) / (double)powerOfTen).ToString(CultureInfo.InvariantCulture);
            else
            {
                if (IsInIntRange(from) && IsInIntRange(to))
                    result = rand.Next((int)from, (int)(to > 0 ? to + 1 : to)).ToString(CultureInfo.InvariantCulture);
                else
                    result = Math.Round(rand.NextDouble() * (to - @from) + @from).ToString(CultureInfo.InvariantCulture);

            }

            return result;
        }