【发布时间】:2012-04-30 12:32:33
【问题描述】:
在java中我想生成高斯值,我直接用
Random r = new Random();
r.nextGaussian();
但现在我想生成一个概率为 1/x 的值,而不是高斯!
在我的解决方案中,我必须创建一个随机值,但这些值以越接近 1 开始,依此类推(有序)。 示例:
0.98
0.90
0.85
0.6
0.4
...
而不是
0.3
0.9
0.4
0.8
...
我们有关于 java 的解决方案吗?
【问题讨论】:
-
“1/x”是指均匀概率吗?
-
对不起,pablochan,但我不知道统一概率是什么意思,我只想随机生成几个值,并且生成的一组这些值给出了相同的图表,如 1 /x !
-
这不可能! 1/x 以下的区域是无限的。
-
如果你的数字真的是随机的,那么肯定有(随机的)机会,它们甚至可能不会给你期望的分布。
-
@user15992 - 你是说你需要一个随机数生成器,这样如果你重复生成随机数并绘制直方图,直方图就会类似于函数 1/x?