gpt4 book ai didi

c# - 平均特定数字的随机数

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:14:46 25 4
gpt4 key购买 nike

看起来很简单,但我想要一个公式(最好是 .net):

对于一个给定的数字——比如 1.5——公式将输出一个随机数,它接管一个系列,平均约为 1.5……所以它可能是 0.1、1.2、7.1、2.5、.2 等,但是平均值将接近 1.5。

澄清:我希望数字是正数。

最佳答案

public class RandomAroundAverage
{
Random r = new Random();
public double Random(double middle, double scale)
{
return r.NextDouble() * scale - (scale / 2) + middle;
}
}

然后

var v = r.Random(1.5, 20);

它会生成随机数 -8.5 -> 11.5

并查看它的实际效果...

   var r = new RandomAroundAverage();
var sum = 0.0;
for (int i = 0; i < 10000; i++)
{
var v = r.Random(1.5, 20);
    sum += v;
    Console.WriteLine(string.Format("Value: {0} Average: {1}", v, sum/i));
    }

关于c# - 平均特定数字的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17558281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com