我有一个 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
}
我怎样才能做到这一点?这些范围内的每个值都应该有相同的被选择概率,并且应该有效地完成(即列出范围内的所有值,然后从该列表中随机选择是无效的)