您如何生成一系列“双”数字?例如,我如何生成介于2.50和7.20之间的数字 Random()类中有一个用于“int”数字的方法Next(Int32,Int32)是否有类似于double的东西?
答案 0 :(得分:4)
你可以为Random.NextDouble(double MinValue,double MaxValue)编写一个扩展方法,以便你可以在任何地方使用它:
public static class RandomExtensions
{
public static double NextDouble(this Random RandGenerator, double MinValue, double MaxValue)
{
return RandGenerator.NextDouble() * (MaxValue - MinValue) + MinValue;
}
}
答案 1 :(得分:0)
获取0到1之间的值,然后将其乘以7.20 - 2.50
并添加2.50
。
double result = (random.NextDouble() * (7.2 - 2.5)) + 2.5;
答案 2 :(得分:0)
是的,它被称为Random.NextDouble()
。这将返回0到1之间的double
。
var value = lower + (random.NextDouble() * (upper - lower))
将返回您需要的内容。