私は配列を持っていて、それを Random オブジェクトで埋めたいのですが、各オブジェクトの特定の割合で。たとえば、長方形、円、円柱があります。Rectangle を配列の長さの 40% にし、Circle と Cylinder をそれぞれ 30% にします。何か案は?
このコードは、Rectangle などを生成する可能性が 40% あります。
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();
}