15,884,237 members
1.00/5 (1 vote)
See more:
Hi How can i generate random decimal numbers

C#
```public static string createRandomNumbers(int Length)
{

string _allowedChars = "1234560789";
Random randNum = new Random();
char[] chars = new char[Length];
int allowedCharCount = _allowedChars.Length;

for (int i = 0; i < Length; i++)
{
chars[i] = _allowedChars[(int)((_allowedChars.Length) * randNum.NextDouble())];
}

return new string(chars);

}```

This code for generating random numbers

like This i want to generate random decimal numbers

how to get random decimal numbers

data type decimal(8,2) that is 8 digit after point 2 digit
like dis i will pass two length..for this how can able to write function? ...
Posted
Updated 17-Apr-16 9:15am

## Solution 1

I would take a bit different approach:
C#
```public static string randdec(Random r, int l1, int l2)
{
int L1= (int)Math.Pow(10, l1-1);
int L2 = (int)Math.Pow(10, l2-1);
int n1 = r.Next(L1, 10*L1);
int n2 = r.Next(L2, 10*L2);
return n1.ToString() + "." + n2.ToString();
}```

that you may use this way
C#
```public static void Main()
{
Random r = new Random();
for (int n = 0; n < 10; n++)
Console.WriteLine(randdec(r,8,2));
}```