タイトルにあるように、長方形をランダムな形の多角形に分割する必要があります。
例、7つのポリゴンの場合:
+--------+--------+
|\ | 2 |
| \ 1 |''--..__|
| ------| 5 |
| 3 / \________|
| / /\ 6 |
|__/ 4 / \______|
| / 7 |
+-----+-----------+
このためのアルゴリズムがすでに存在するかどうかはわかりませんが、頭を悩ませることはできないようです。
私はあなたがどの言語で答えるかは特に気にしませんが、Java/Swingで実装します。