Tag: 非均匀分布

Java:具有非均匀分布的随机整数

我怎样才能创build一个随机的整数n在Java之间, 1和k之间的“线性递减分布”,即1是最有可能的, 2是不太可能的, 3不太可能,…, k最不可能的,并且概率下降线性,如下所示: 我知道在这个话题上已经有了很多线索,而且我很抱歉做了一个新的话题,但是我似乎无法从他们那里创造我所需要的。 我知道使用import java.util.*; , 代码 Random r=new Random(); int n=r.nextInt(k)+1; 创build1和k之间的随机整数,均匀分布。 概括:任何build立任意分布整数的提示,也就是f(n)=some function , P(n)=f(n)/(f(1)+…+f(k)) )也是赞赏,例如: 。