Java加权随机机会以数字为中心

时间:2015-04-03 16:58:51

标签: java random

我有一个程序,我需要生成确定各种输出的随机数(解释确切原因太长)。理论上,一个高数字(比方说100,000)是我的程序的有效输出,但它最有可能(但并非完全不可能)最终成为无用的输出。

我想生成加权为“标准化”数字的随机数。 例如,我选择一个数字(10),并且随机生成的大多数数字将接近10.但是随机数可能是任何整数的可能性很小。我目前只是在生成数字时使用范围,但这让我感到困扰,因为超出此范围的数字可能是有效且有用的输出。

有没有一种简单的方法可以做到这一点而不会引入太多开销或者必须将百分比机会映射到单个整数?

2 个答案:

答案 0 :(得分:0)

我认为这更像是统计问题,而不是编程问题。我想你想要一个对数分布。这是一个example Java implementation

答案 1 :(得分:0)

对于正整数geometricnegative binomialPoisson都是可能的。对于所有这些,Java实现都是readily available