2016-03-21 11 views
-1

ランダムな整数配列をJavaで作成したいのですが(最小&)、各ランダムに生成された数値には、Java:各整数の間にオフセット/距離を持つランダムな整数配列を作成します。

I.e.オフセットと距離が5になる20〜100の10の整数を含む配列リストを作成したいと仮定しましょう。配列は21,28,35,52,58,65,72,80,86,95 。

どうもありがとう

+1

を/距離は5インチにする必要がありますか?あなたの例では、35と52の間の距離が5以上あります。 – aioobe

+0

私は、すべての数字には少なくとも5つの整数の違いがあることを意味します。 – Periplanomenos

+0

2〜20の範囲の10個のランダムな(ただし異なる)整数を選択してください(例:[this](http://stackoverflow.com/q/158716/276052)を参照)。 – aioobe

答えて

0

(オーバーフローを処理せずに)簡単な変形:

int min; 
int max; 
int offset; 

public int getRandomNumber(int current) { 
    int curMin = current - offset; 
    if (curMin < min) 
     curMin = min; 
    int curMax = current + offset; 
    if (curMax > max) 
     curMax = max; 
    return curMin + (int) (Math.random() * (curMax - curMin + 1)); 
} 

そして、最初の番号を取得する:あなたはオフセット」とはどういう意味ですか

int first = min + (int) (Math.random() * (max - min + 1)); 
関連する問題