我不能为我的生活记住或找到将标准均匀分布转换为具有[a,b]范围的离散均匀分布的公式。我正在寻找的是一个离散的均匀随机数生成器,它产生[a,b]范围内的数字,我需要它是Math.random()的函数,其中Math.random()是一个连续的统一分布范围为[0,1)
如果您知道这种转变,我将非常感谢您的帮助
谢谢,
汤姆
答案 0 :(得分:1)
在我看来,你想要[{1,}] [0,1]到[a,b]。
因此,[{1}}位于[0,1]中,您希望将其转换为x
,然后对结果进行舍入。你需要四舍五入而不是简单的演员,否则你的发行会略有倾斜。
可以通过在施法前添加0.5来完成对施法的舍入。