gpt4 book ai didi

.net - 基于正态分布的范围内的随机数

转载 作者:行者123 更新时间:2023-12-03 08:28:37 25 4
gpt4 key购买 nike

我想生成一个范围(n 到 m,例如 100 到 150)的随机数,但我希望结果基于正态分布,而不是纯粹的随机数。

我的意思是,总的来说,我希望数字“聚集”在 125 左右。

我发现这个随机数包似乎有很多我需要的东西:http://codeproject.com/KB/recipes/Random.aspx

它支持多种随机生成器(包括mersiene twiner),并且可以将生成器应用到一个分布中。

但我很困惑,如果我使用正态分布生成器,随机数大约从 -6 到 +8(显然真实范围是 float.min 到 float.max)。

如何将其缩放到我所需的范围?

最佳答案

标准正态分布的均值为 0,标准差为 1;如果您想进行均值分布 m和偏差s ,只需乘以 s然后添加 m .由于正态分布理论上是无限的,因此您不能对范围设置硬上限,例如(100至150)没有明确拒绝落在它之外的数字,但是通过适当的偏差选择,您可以放心(例如)您的数字的99%将在范围内。

大约 99.7% 的总体在 +/- 3 个标准差范围内,因此如果您选择自己的标准差约为 (25/3) ,它应该运行良好。

所以你想要这样的东西:(normal * 8.333) + 125

关于.net - 基于正态分布的范围内的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2751938/

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