乱数のリストを生成する必要があり、それらには特定の平均差が必要です。たとえば、特定の平均差が 10 であるため、次の数値が適切です1 3 5 9 15 51
。私がしていることは、与えられた平均差に 2 を掛けて 1 を足すことです。このように:
while (i <= 50000)
{
i += Math.random() * givenAverageDiff * 2 + 1;
list.add(i);
}
しかし、私は5000以上を得ることはありません。実際、常に 4,850 以下です。なんで?10 だとしましょうgivenAverageDiff
。私の間違いは何ですか? どうすれば修正できますか?
CまたはPHPでのPS実装も私にとっては良いことです。