创建一个有限区域的随机矩形

create a random rectangle with limited a limited area

我需要生成一个具有随机尺寸的矩形,但我想避免生成超过指定面积限制的任何矩形。注意我说的是区域,我不能简单地为每个轴独立生成一定范围内的随机值。

在实践中,我需要生成一组具有一定范围内乘积的两个值。

这是我需要的东西:

//generates any 2 numbers that multiply to less then 30 and more then 0
randomArea = Vector2 Random.Area(0, maxArea)

(最好用 C# 回答)

随机生成区域。 随机生成一个轴。 将面积除以轴,得到另一个轴。