Random Points inside a Polygon

Hi all

I need to create 3 random points inside a hexagon whose median I have.

I used the following logic, but all I am getting is points on the median and not around it within the boundary.

Can someone please help me correct my logic.

Description of variables:

x1 and y1 are the median of the hexagon.

r is the radius of the hexagon

Code:

`int x1 = vnuBS.returnBSList().get(i).getMedianPoint().x;`

int y1 = vnuBS.returnBSList().get(i).getMedianPoint().y;

double x = x1 + r * Math.cos(generator.irand(0,360));

double y = y1 + r * Math.sin(generator.irand(0,360));

if (x > x1)

x = x1 - (rand.nextFloat() % r);

else

x = x1 + (rand.nextFloat() % r);

System.out.println("x: "+x);

if (y > y1)

y = y1 - (rand.nextFloat() % r);

else

y = y1 + (rand.nextFloat() % r);

Any help will be much appreciated.

Thanks.