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;
}