You could play with randomGaussian(). This gives a nice distribution.
Also, of note, it appears in current setup of your code you have the berries syntactically connected to the needles.
Keeping the needles and berries in separate loops gives you more leeway to make adjustments. As well as reflects the actual construction of a wreath where berries sit on top of the pine.
size (400, 400);
background(255);
noStroke();
for (int i = 0; i < 360; i+=2) {
float angle = radians(i);
float x = width/2;
float y = height/2;
float radius = 125;
float x2 = x + sin(angle) * radius + randomGaussian() * 15;
float y2 = y + cos(angle) * radius + randomGaussian() * 10;
fill(#AA0303);
ellipse (x2, y2, 5, 5);
}
I recently read this essay by Tyler Hobbs about probability. Itโs interesting!