我有一个数组,我想用 Random 对象填充它,但每个对象都有特定的百分比。例如,我有矩形、圆形和圆柱体。我希望 Rectangle 是数组长度的 40%,Circle 和 Cylinder 各 30%。有任何想法吗?
此代码将有 40% 的可能性生成 Rectangle 等。
public static void main(String[] args){
n = UserInput.getInteger();
Shape[] array = new Shape[n];
for (int i=0;i<array.length;i++){
double rnd = Math.random();
if (rnd<=0.4) {
array[i] = new Rectangle();
}
else if (rnd>0.4 && rnd<=0.7){
array[i] = new Circle();
}
else {
array[i] = new Cylinder();
}