já bych si nejdřív vytvořil funkci, která vygeneruje sadu náhodných bodů v okolí zadaného bodu o daném průměru, v pythonu může vypadat třeba takhle:
def rp(x, y, r, c) :
for i in range(c) :
yield (x + (r*uniform(-1.0,1.0)), y + (r*uniform(-1.0,1.0)))
a následně ji použil na sadu počátečních bodů (ne nutně náhodných) nacházejích se v žádané oblasti, např. na kruhu s použitím pythonu:
x, y, C = [], [], 20
for i in range(C) :
p = cmath.rect(100, i*(2*pi/C))
for vx, vy in rp(p.real, p.imag, 20, 10) :
x.append(vx)
y.append(vy)
v kruhu by pak byl počáteční bod jen jeden, na trojúhelníku by to byly tři sady bodů na třech úsečkách atd.