# Random Points inside a Polygon

• 09-22-2008, 09:27 PM
nidhirastogi
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.

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.
• 09-23-2008, 04:28 AM
Norm
I've been away from academic math for a while.
What are the various variables used for? why are x,y double vs int
Can you explain the logic of your code?