General/RandomExtensions.cs
using Sandbox;
using System;

namespace ExtendedBox.General;

public static class RandomExtensions
{
    public static Vector3 VectorInCube(this Random self, in BBoxInt box)
    {
        return new Vector3(self.Float(box.Mins.x, box.Maxs.x), self.Float(box.Mins.y, box.Maxs.y), self.Float(box.Mins.z, box.Maxs.z));
    }

    public static Vector2 VectorInSquare(this Random self, in BBox2 square)
    {
        return new Vector2(self.Float(square.Mins.x, square.Maxs.x), self.Float(square.Mins.y, square.Maxs.y));
    }
}