【发布时间】:2011-08-23 14:09:48
【问题描述】:
如何在 Java 中创建一个随机整数 n,介于 1 和 k 之间,具有“线性递减分布”,即 1 最有可能,2 不太可能,3不太可能,...,k 最不可能,并且概率线性下降,如下所示:
我知道这个主题已经有几十个主题了,我很抱歉创建一个新主题,但我似乎无法从它们中创建我需要的内容。我知道使用import java.util.*;,代码
Random r=new Random();
int n=r.nextInt(k)+1;
在1 和k 之间创建一个随机整数,均匀分布。
GENERALIZATION:任何有关创建任意分布整数的提示,即f(n)=some function、P(n)=f(n)/(f(1)+...+f(k))),也将不胜感激,例如:
.
【问题讨论】:
标签: java random non-uniform-distribution