gpt4 book ai didi

objective-c - 需要帮助从分布中生成离散随机数

转载 作者:太空狗 更新时间:2023-10-30 03:29:13 25 4
gpt4 key购买 nike

我搜索了网站,但没有找到我要找的东西……我想从正态分布中生成一个离散的随机数。

例如,如果我的范围最小为 4,最大为 10,平均为 7。我需要什么代码或函数调用(首选 Objective C)来返回该范围内的数字。自然地,由于正态分布,返回的更多数字将以平均值 7 为中心。

作为第二个例子,钟形曲线/分布可以向另一端倾斜吗?假设我需要生成一个范围最小为 4 最大为 10 的随机数,并且我希望返回的大部分数字以数字 8 为中心,并根据倾斜的钟形曲线自然下降。

非常感谢任何帮助....

安东尼

最佳答案

你需要这个做什么?你能按照花旗骰玩家的方式来玩吗?

生成2到5(当然包括)范围内的两个随机整数,并将它们相加。或者掷硬币 (0,1) 六次,结果加 4。

Summing multiple dice produces a normal distribution (a "bell curve"), while eliminating high or low throws can be used to skew the distribution in various ways.

关键是您要使用离散数字(我希望您指的是整数)。众所周知,多次掷骰子会产生正态分布。事实上,我认为这就是我们在学校首次接触高斯曲线的方式。


当然, throw 次数越多,您就越接近钟形曲线。滚动一个骰子给出一条平坦的线。掷两个骰子只会产生一个不太接近钟声的上下斜坡。抛六次硬币让你们离得更近。

所以考虑这个...

如果我正确理解你的问题,你只有七种可能的结果——整数 (4,5,6,7,8,9,10)。您可以设置一个包含七个概率的数组来近似您喜欢的任何分布。

关于objective-c - 需要帮助从分布中生成离散随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1197321/

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