【发布时间】:2021-07-25 18:47:50
【问题描述】:
我想在 java 中创建一个随机数生成器,它生成一个 1-20 的随机数,但我希望它更可能生成 1 而不是 20,比如较低的数字比较高的数字更有可能生成,有没有办法做到这一点?
【问题讨论】:
-
举个例子——掷骰子是一个随机数。掷 2 个骰子也是随机的 - 但 7 比 12 更有可能。
-
您在寻找连续分布还是离散分布?换句话说,是指定范围内的实数,还是指定范围内的整数?由于您没有指定任何特定的分布,一个简单的解决方案是生成一个模式接近零的triangular distribution。如果需要整数,请使用舍入、下限或上限。