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

标签 c# .net math random

像这样的东西:

1234.5678
2345.6789
3456.7890

但不是:

123.4567

现在我这样做:

double number = Math.Ceiling ( random.NextDouble ( ) * 10000000 ) * 0.001;

但这并不总是给我 8 位数字。

有什么巧妙的技巧可以做到这一点?

最佳答案

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

编辑:添加了更多 9

EDIT2:修复了 1 减号的问题

EDIT3:添加了更多的 0,我的回答怎么得到这么多赞?

关于c# - 如何在C#中生成一个总共8位的随机数? (4个整数,4个小数部分),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10235038/

相关文章:

c# - LINQ OrderBy 排序不正确

.net - 如何创建带有左对齐选项卡的 TabControl 面板?

algorithm - 均匀分布列表中的所有项目

c# - TPL 并行 For 循环错误

c# - Windows 窗体计算 C#

c# - 如何使用 C# 截断表

c# - 我如何在 C# 中使用 32 位 unicode 字符?

.net - 使用 ASP/NET 和 MySQL 的网络应用程序

algorithm - 具有最大成本的加权无向图中的顶点游览?

java - 如何将数学方程分解为系数和指数?