Huh, weird. I changed the line below to remove the Math.round():
this.size = Math.round(4+Math.random()*7);
And it still worked fine on my end, drew the balls and everything. What kind of error are you seeing when giving a non-integer radius?
By the way, a tip: minisphere has a far better random number generator than Math.random() built right in, based on Mersenne Twister and allowing manual reseeding. In this case what you'd want is:
RNG.range(min, max);
Returns a random integer uniformly distributed within the range [min,max].
To wit:
this.size = RNG.range(4, 11);
There's also a drop-in replacement for Math.random, called RNG.random, along with a bunch of others (search for "RNG" in the API doc). My favorite is RNG.normal - it gives you a random number from a normal distribution with a range of about 6 standard deviations. I use it in Specs to calculate when bosses change phases. I was going to use it for damage calculation too, but then I figured the critical hits from that would be brutally unfair and decided against it.