# Thread: Random Points inside a Polygon

1. Member
Join Date
Jul 2008
Posts
16
Rep Power
0

## 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

Java 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.

2. 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?

#### Posting Permissions

• You may not post new threads
• You may not post replies
• You may not post attachments
• You may not edit your posts
•