如何在 C# 中设置随机步骤?

How to set step for random in C#?

我有两个双数之间随机的 C# 代码:

Random random = new Random();
double value = random.NextDouble() * (maximum - minimum) + minimum;

如何设置步骤?

random.Next(0, (int)((maximum - minimum) / 0.3)) * 0.3 + minimum

而不是试图得到一个双倍,这首先计算出 minimummaximum 之间有多少 0.3 间隔,选择一个随机整数来识别这些步骤之一, 然后算出那个区间的值。

因此使用 minimum = 27.0maximum = 42.5 运行 10 次的示例输出:

42
40.5
41.4
40.5
32.1
33
38.4
37.2
30.6
42