从问题描述中,听起来好像您实际上想要从离散的概率分布中生成样本,并且您可以将其
EnumeratedIntegerDistribution用于此目的。为每个整数选择适当的概率,也许类似以下的内容将满足您的需求:
int[] numsToGenerate= new int[] { 1, 2, 3, 4, 5 };double[] discreteProbabilities = new double[] { 0.1, 0.25, 0.3, 0.25, 0.1 };EnumeratedIntegerDistribution distribution = new EnumeratedIntegerDistribution(numsToGenerate, discreteProbabilities);int numSamples = 100;int[] samples = distribution.sample(numSamples);只需将
discreteProbabilities值调整为您所需的任何值即可。



