当前位置: 首页 > 知识库问答 >
问题:

如何生成服从正态分布模式的随机数?

秦安怡
2023-03-14

我将需要初始化一个'n'数量的类,将有一个随机值附加到他们从1到100。

我知道如何创建一个介于1和100之间的随机值,但我如何使所有的值都落在一个正态分布模式?

+ (int)randomIntBetweenMinimum:(int)minimum maximum:(int)maximum {
    
    return (int)(minimum + arc4random_uniform(maximum - minimum + 1.0f));
}

共有1个答案

季城
2023-03-14

有一些API可以生成高斯分布。

我相信您可以通过以下操作来获得您正在寻找的内容:

GKRandomSource *random = [[GKRandomSource alloc] init];
GKRandomDistribution *distribution;
distribution = [[GKGaussianDistribution alloc]
              initWithRandomSource:random lowestValue:1 highestValue:100];

int randomVal = [distribution nextInt];
 类似资料:
  • 正态分布的峰度为 3。随着分布中异常值的增加,尾部变得“胖”,峰度增加到3以上。 如何在峰度大于3(最好在5-7左右)的两个数之间生成随机分布? 进口 0.01-0.10之间的随机均匀性 1.8124891901330156 0.01-0.10之间的随机正态分布 3.015004351756201 0.01-0.10之间的厚尾随机正态分布 ???

  • 问题内容: 如何在或中按照正态分布轻松生成随机数? 我不想使用Boost。 我知道Knuth详细讨论了这个问题,但是我现在没有他的书。 问题答案: 有许多方法可以从常规RNG生成高斯分布数。 该箱穆勒变换是常用的。它会正确产生具有正态分布的值。数学很简单。您生成两个(均匀)随机数,然后对它们应用公式,就得到两个正态分布的随机数。返回一个,并将另一个保存为下一个随机数请求。

  • 问题内容: 最重要的答案是建议使用switch语句来完成这项工作。但是,如果我要考虑的情况很多,那么代码看起来就很笨拙。我有一个巨大的switch语句,在每种情况下都一遍又一遍地重复非常相似的代码。 当您要考虑的概率很大时,是否有更好,更干净的方法来选择具有一定概率的随机数?(例如〜30) 问题答案: 这是一个Swift实现,受各种答案的影响很大,这些答案会生成具有给定(数字)分布的随机数 对于

  • 本文向大家介绍python如何生成各种随机分布图,包括了python如何生成各种随机分布图的使用技巧和注意事项,需要的朋友参考一下 在学习生活中,我们经常性的发现有很多事物背后都有某种规律,而且,这种规律可能符合某种随机分布,比如:正态分布、对数正态分布、beta分布等等。 所以,了解某种分布对一些事物有更加深入的理解并能清楚的阐释事物的规律性。现在,用python产生一组随机数据,来演示这些分布

  • 如果正确,则当 Z来自mu'=0,sigma'=1的标准正态分布Z时,我的y将从对数正态分布中提取。 最后,如果 y=exp^(ln((mean^2)/(sqrt(variance+mean^2))+sqrt(ln(1+(variance)/(mean^2)))*Z),y来自具有均值和方差的对数正态分布是否正确? 我的SAS代码是: 参考资料: Rick Wicklin的函数:http://blo

  • 从平均值0.5和标准差0.1的正态分布中得出伪随机数。 既然如此,下面的Matlab代码是否等价于从一个在0处截断的正态分布在1处进行采样?