У меня есть массив, и я хочу заполнить его случайными объектами, но с определенным процентом каждого объекта. Например, у меня есть прямоугольник, круг и цилиндр. Я хочу, чтобы прямоугольник составлял 40% длины массива, а круг и цилиндр - по 30% каждый. Любые идеи?
Этот код будет с вероятностью 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();
}
Rectangle
s, или вы хотите, чтобы это было ожидаемое значение? - person arshajii   schedule 24.06.2013