gpt4 book ai didi

c# - 具有固定平均值的随机数

转载 作者:可可西里 更新时间:2023-11-01 08:27:59 25 4
gpt4 key购买 nike

我想生成 100 个介于 1 和 10 之间的随机数。但这 100 个随机数的平均值应该是 7。我该怎么做?我正在做如下:

//generating random number
Random random = new Random();
int value = random.Next(1,10);

并将每个值存储在一个数组中。如果数组中 100 个项目的平均值不是 7,那么我需要再获取 100 个随机数。任何人都可以建议更好的方法吗?

最佳答案

public int RandomNumberThatAveragesToSeven()
{
//Chosen by fair dice roll
//Guaranteed to be random
return 7;
}

在没有额外参数的情况下,上述算法满足所有要求。

  1. 返回值必须在 1 到 10 之间
  2. 随着 n 趋于 inf,多次调用的平均值必须趋于 7。

编辑 因为这个答案有很多争议......我添加了这个答案......这绝对是随机的。

public List<int> ProduceRandom100NumbersWithAverageOfSeven()
{
var rand = new Random();
var seed = rand.Next();
if(seed > 0.5)
{
return new List(Enumerable.Concat(
Enumerable.Repeat(6, 50),
Enumerable.Repeat(8, 50)));
}
else
{
return new List(Enumerable.Concat(
Enumerable.Repeat(8, 50),
Enumerable.Repeat(6, 50)));

}
}

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

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