'Split rectangle into random polygons

I have a rectangle. I want to split it into polygons, which will not overlap and without leaving gaps. I want big ones end smaller ones, non-convex ones too, but all with shape similar to circle. Something like this:
example
Has anyone any idea or help to solve this problem?



Solution 1:[1]

I think you can first generate Voronoi diagram and then add a little modify to introduce some concave ones

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 ss s