Random = function (ellipse, out)
{
    if (out === undefined) { out = new Point(); }

    var p = Math.random() * Math.PI * 2;
    var s = Math.sqrt(Math.random());

    out.x = ellipse.x + ((s * Math.cos(p)) * ellipse.width / 2);
    out.y = ellipse.y + ((s * Math.sin(p)) * ellipse.height / 2);

    return out;
}
Returns a uniformly distributed random point from anywhere within the given Ellipse.

@function Phaser.Geom.Ellipse.Random
@since 3.0.0

@generic {Phaser.Geom.Point} O - [out,$return]

@param {Phaser.Geom.Ellipse} ellipse - The Ellipse to get a random point from.
@param {(Phaser.Geom.Point|object)} [out] - A Point or point-like object to set the random `x` and `y` values in.

@return {(Phaser.Geom.Point|object)} A Point object with the random values set in the `x` and `y` properties.