如何在 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
而不是试图得到一个双倍,这首先计算出 minimum
和 maximum
之间有多少 0.3
间隔,选择一个随机整数来识别这些步骤之一, 然后算出那个区间的值。
因此使用 minimum = 27.0
和 maximum = 42.5
运行 10 次的示例输出:
42
40.5
41.4
40.5
32.1
33
38.4
37.2
30.6
42
我有两个双数之间随机的 C# 代码:
Random random = new Random();
double value = random.NextDouble() * (maximum - minimum) + minimum;
如何设置步骤?
random.Next(0, (int)((maximum - minimum) / 0.3)) * 0.3 + minimum
而不是试图得到一个双倍,这首先计算出 minimum
和 maximum
之间有多少 0.3
间隔,选择一个随机整数来识别这些步骤之一, 然后算出那个区间的值。
因此使用 minimum = 27.0
和 maximum = 42.5
运行 10 次的示例输出:
42
40.5
41.4
40.5
32.1
33
38.4
37.2
30.6
42