请帮助我根据用户输入 %'s 生成随机数。
例如,输入为 60,10 和 30,输出应为:
60% 0-70 范围内
的随机数 10% 70-80
的随机数 30% 80 以上范围内的随机数
我应该使用多范围生成器吗?
或者所有的可能性是什么?
这是代码:
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
class RandomInRanges
{
private final List<Integer> range = new ArrayList();
RandomInRanges(int min, int max)
{
this.addRange(min, max);
}
final void addRange(int min, int max)
{
for(int i = min; i <= max; i++)
{
this.range.add(i);
}
}
int getRandom()
{
return this.range.get(new Random().nextInt(this.range.size()));
}
public static void main(String[] args)
{
RandomInRanges rir = new RandomInRanges(1, 200);
rir.addRange(50, 60);
System.out.println(rir.getRandom());
}
}