如何在C#中生成一个总共8位数的随机数?(4个整数,4个小数部分)

Joa*_*nge 7 .net c# random math

像这样的东西:

1234.5678
2345.6789
3456.7890
Run Code Online (Sandbox Code Playgroud)

但不是:

123.4567
Run Code Online (Sandbox Code Playgroud)

现在我这样做:

double number = Math.Ceiling ( random.NextDouble ( ) * 10000000 ) * 0.001;
Run Code Online (Sandbox Code Playgroud)

但这并不总是给我8位数.

有什么聪明的技巧吗?

Mat*_*hew 8

尝试 random.Next(10000000, 99999999+1) / 10000.0d;

编辑:增加了9s

EDIT2:修正了1减去问题

编辑3:添加更多0,我的答案是如何得到如此多的投票?