¿Cómo llenar un cuadrado con cuadrados / rectángulos más pequeños?

En mi oficina en el trabajo, no se nos permite pintar las paredes, por lo que he decidido enmarcar cuadrados y rectángulos, colocarles una tela bonita y colocarlos en la pared.

Estoy tratando de escribir un método que tome mis dimensiones de entrada (9 'x 8' 8 ") y tamaño mínimo / máximo (1 'x 3', 2 ', 4', etc.) y genere un patrón aleatorio de Cuadrados y rectángulos para llenar el muro. Intenté hacerlo a mano, pero no estoy contento con el diseño que obtuve, y me lleva unos 35 minutos cada vez que quiero "aleatorizar" el diseño.

Respuestas a la pregunta(10)

Su respuesta a la pregunta