2016-10-06 6 views
-2

私はJavaのRandomクラスに依存しています。具体的には、nextIntメソッドでN個の乱数を生成しています。私は何が先になるのか分からず、それは即座に決定されます。Java乱数ジェネレータとその分布

私のtodoリストの要件の1つは、乱数を分布の代表とすることです。

例えば、N = 100の場合、1-100の範囲で1〜10の間の10(約)番号、1-20等の間に20個の番号があるはず

しかし、Nは、潜在的に成長することができ100から100,000までの飛行、そしてそのように生成されたランドームの分布は、100,000の生成された数を表すためにオンザフライで調整する必要があります1-100

私はこれが可能かどうか分かりませんが、達成しようとしている。

+2

これは、 'Random'クラスが既に行っていることです。 – nhouser9

答えて

2

あなたは一様な分布を記述しているようです。 Nを渡し、

は0(包括的)の間の擬似乱数、一様分布のint型の値を返します(排他)指定された値が

だから、ちょうどRandom.nextIntを使用します。

Javadoc of Random.nextInt(int)を見ますパラメータを取得し、結果に1を加えて0 to (N-1)の代わりに1 to Nにします。