Javaの範囲のリストがあります
public class Range {
private int min, max;
//constructor, getters, setters go here
}
したがって、リストは次のようになります
ranges = [[3,9], [18,45], [90,112]]
そして、次の関数を作成する必要があります
public int getRandomValueWithinRanges() {
//returns a value which is contained inside a range inside the ranges ArrayList
}
これどうやってするの?これらの範囲内の各値は、選択される確率が等しい必要があり、効率的に実行する必要があります (つまり、範囲内のすべての値のリストを作成し、そのリストからランダムに選択するのは効率的ではありません)。