Processing Array Circle Art

pls test

int no = 10;  // number of objects

int[] x = new int[no];   // x-position
int[] y = new int[no];   // y-position
int[] d = new int[no];   // diameter
int[] c = new int[no];   // color set 1
int[] e = new int[no];   // color set 2

void setup() {
  size(500, 500);
  ellipseMode(CENTER);
  colorMode(HSB, 100, 100, 100);
  for (int i = 0; i < no; i++) {
    d[i] = int(random(15, 50));
    x[i] = int(random(d[i], width - d[i]));   // always show full circles
    y[i] = int(random(d[i], height/2 - d[i]));  // always show full circles UPPER HALF
    c[i] = int(random(0, 101));               // kll 0 .. 100 HSB colors
    e[i] = int(random(0, 101));               // kll 0 .. 100 HSB colors
    println("x "+nf(x[i],3,1)+" y "+nf(y[i],3,1)+" d "+nf(d[i],3,1)+" HSB color "+nf(e[i],3));
  }
}

void draw() {
  background(20, 50, 80);
  fill(0);
  rect(0,250,500,250);
  for (int i=0; i<no; i++) {
    fill(c[i],100,100);
    ellipse (x[i], y[i], d[i], d[i]);
    fill(e[i],100,100);
    ellipse (x[i], y[i]+250, d[i], d[i]);
  }
}