如何偏置随机数发生器

Roh*_*nga 2 c++ random

我正在使用随stl c ++提供的随机数生成器.我们如何偏置它以使它产生较小的随机数,其概率大于较大的随机数.

Joe*_*oey 6

那么,在这种情况下,你可能想要一定的概率分布.您可以从统一的随机数生成器生成任何分布,问题只是它应该是什么样子.拒绝抽样是生成难以描述的分布的常用方法,但在您的情况下,更简单的可能就足够了.

您可以查看本文中的许多常见分发函数.Chi,Chi-SquareExponential看起来都是不错的候选人.


Gar*_*eth 6

一种简单的方法是获取在[0,1]范围内生成的每个随机数,并将其提高到大于1的任何幂,这取决于您希望结果的偏差